// set config variables
var framework_path  = '/shared/ajax/';
var framework_files = ['effects', 'builder'];
var modules_path    = '/modules/js/';
var files           = new Array('extends', 'debug', 'ajax');
var Core            = {};
var Shadowbox       = {};
var GoogleMaps      = {};
var coords          = [];
var hotel_coord     = [];
var needs_google    = false;
var google_keys     = [];
var all_coords      = [];


if(window.location.pathname.indexOf('/content/') == -1) 
{
	needs_google = true;
}

if(typeof(callback) == 'undefined')
{
  var callback          = false;
}

var $call_url       = '/ajax/call.php';

// onload event
window.onload = function(ev)
                {
                	 Core                      = new Core();
                   Core.cache['coords']      = coords;
                   Core.cache['hotel_coord'] = hotel_coord;
                	 Shadowbox.init();
                	 if(needs_google)
                	 {
	                   GoogleMaps = new GoogleMaps();
                	 }
                };
window.onunload = function(ev)
                  {
                  	if(needs_google)
                  	{
                  	 GUnload();
                  	}
                  };               

all_coords.push({ lat: '37.1194500', long: '-7.6271400', title: 'Vila Gale Albacora', address: 'Quatro Águas Tavira, 2', image: '/teaser/S/FAO011.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/tavira/vila_gale_albacora.html', stars: '****', id: 'FAO011', text: false, icon: false }); all_coords.push({ lat: '37.1389300', long: '-7.6018000', title: 'Pedras da Rainha', address: 'A.Pedras d.Rainha-Cabanas Tavira, 2', image: '/teaser/S/FAO013.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/tavira/pedras_da_rainha.html', stars: '***', id: 'FAO013', text: false, icon: false }); all_coords.push({ lat: '37.0940900', long: '-7.6762200', title: 'Pedras d\'el Rei', address: '', image: '/teaser/S/FAO016.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/tavira/pedras_d_el_rei.html', stars: '***', id: 'FAO016', text: false, icon: false }); all_coords.push({ lat: '37.1235000', long: '-7.6458600', title: 'Vila Gale Tavira', address: 'Rua 4 de Outubro Tavira, 2', image: '/teaser/S/FAO020.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/tavira/vila_gale_tavira.html', stars: '****', id: 'FAO020', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Monte do Casal', address: 'Cerro do Lobo Estoi, 2', image: '/teaser/S/FAO030.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/estoi/monte_do_casal.html', stars: '****', id: 'FAO030', text: false, icon: false }); all_coords.push({ lat: '37.0983700', long: '-7.7959200', title: 'Vila Monte Resort', address: 'Sitio dos Caliços Moncarapacho, 2', image: '/teaser/S/FAO040.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/moncarapacho/vila_monte_resort.html', stars: '*****', id: 'FAO040', text: false, icon: false }); all_coords.push({ lat: '37.7246660', long: '-8.7855400', title: 'Apartamentos Patios da Vila', address: '', image: '/teaser/S/FAO060.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/alentejo/vila_nova_de_milfontes/apartamentos_patios_da_vila.html', stars: '****', id: 'FAO060', text: false, icon: false }); all_coords.push({ lat: '37.215074', long: '-7.072846', title: 'Hotel AC Nuevo Portil Golf', address: '', image: '/teaser/S/FAO081.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/spanien/andalusien/el_portil/hotel_ac_nuevo_portil_golf.html', stars: '****', id: 'FAO081', text: false, icon: false }); all_coords.push({ lat: '37.210422', long: '-7.232898', title: 'Islantilla Golf Resort', address: 'Paseo Barranco del Moro Islantilla, 4', image: '/teaser/S/FAO082.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/spanien/andalusien/islantilla/islantilla_golf_resort.html', stars: '****', id: 'FAO082', text: false, icon: false }); all_coords.push({ lat: '37.219987', long: '-7.125385', title: 'Hotel Fuerte Rompido', address: '', image: '/teaser/S/FAO083.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/spanien/andalusien/el_rompido/hotel_fuerte_rompido.html', stars: '****', id: 'FAO083', text: false, icon: false }); all_coords.push({ lat: '37.176766', long: '-7.377791', title: 'Vincci Seleccion Canela Golf', address: 'Golf Campo de Golf Isla Canela Isla Canela, 4', image: '/teaser/S/FAO085.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/spanien/andalusien/isla_canela/vincci_seleccion_canela_golf.html', stars: '*****', id: 'FAO085', text: false, icon: false }); all_coords.push({ lat: '37.19804', long: '-7.305179', title: 'Hotel Oasis Isla Cristina', address: '', image: '/teaser/S/FAO089.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/spanien/andalusien/isla_cristina/hotel_oasis_isla_cristina.html', stars: '****', id: 'FAO089', text: false, icon: false }); all_coords.push({ lat: '37.182335', long: '-7.345852', title: 'Iberostar Isla Canela', address: '', image: '/teaser/S/FAO090.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/spanien/andalusien/isla_canela/iberostar_isla_canela.html', stars: '****', id: 'FAO090', text: false, icon: false }); all_coords.push({ lat: '37.0068000', long: '-8.9468300', title: 'Aparthotel Navigator', address: 'Rua Infante Dom Henrique Sagres, 2', image: '/teaser/S/FAO102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/sagres/aparthotel_navigator.html', stars: '***', id: 'FAO102', text: false, icon: false }); all_coords.push({ lat: '37.010455', long: '-8.932111', title: 'Memmo Baleeira Hotel', address: 'Sitio da Baleeira Sagres, 2', image: '/teaser/S/FAO103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/sagres/memmo_baleeira_hotel.html', stars: '****', id: 'FAO103', text: false, icon: false }); all_coords.push({ lat: '37.0983700', long: '-8.7187600', title: 'Vila Valverde Design Country Hotel', address: 'Estrada da Praia da Luz Praia da Luz, 2', image: '/teaser/S/FAO121.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/praia_da_luz/vila_valverde_design_country_hotel.html', stars: '****', id: 'FAO121', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Residencial Vilamar', address: 'Estrada do Burgau, 10 Montinhos da Luz Praia da Luz, 2', image: '/teaser/S/FAO130.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/praia_da_luz/residencial_vilamar.html', stars: '**', id: 'FAO130', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Montinho de Ouro', address: 'Sítio dos Montinhos da Luz Praia da Luz, 2', image: '/teaser/S/FAO131.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/praia_da_luz/montinho_de_ouro.html', stars: '***', id: 'FAO131', text: false, icon: false }); all_coords.push({ lat: '37.0858300', long: '-8.7473100', title: 'Luzmar Villas', address: '', image: '/teaser/S/FAO142.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/praia_da_luz/luzmar_villas.html', stars: '****', id: 'FAO142', text: false, icon: false }); all_coords.push({ lat: '37.0877600', long: '-8.7258300', title: 'Quinta Paraiso da Mia', address: 'R. Jose Conceicao Conde Praia da Luz, 2', image: '/teaser/S/FAO150.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/praia_da_luz/quinta_paraiso_da_mia.html', stars: '***', id: 'FAO150', text: false, icon: false }); all_coords.push({ lat: '37.075956', long: '-8.757065', title: 'Quinta do Mar da Luz', address: '', image: '/teaser/S/FAO161.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/burgau-praia_da_luz/quinta_do_mar_da_luz.html', stars: '***', id: 'FAO161', text: false, icon: false }); all_coords.push({ lat: '37.0898000', long: '-8.7253500', title: 'Luz Bay Club Hotel', address: 'Rua do Jardim - Luz Praia da Luz, 2', image: '/teaser/S/FAO162.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/praia_da_luz/luz_bay_club_hotel.html', stars: '****', id: 'FAO162', text: false, icon: false }); all_coords.push({ lat: '37.1143600', long: '-8.6938600', title: 'Sol Nascente', address: 'Sitio da Falfeira Lagos, 2', image: '/teaser/S/FAO202.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/sol_nascente.html', stars: '***', id: 'FAO202', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Dom Pedro Meia Praia Beach Club', address: 'Beach Club Meia Praia Lagos, 2', image: '/teaser/S/FAO203.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/dom_pedro_meia_praia_beach_club.html', stars: '***', id: 'FAO203', text: false, icon: false }); all_coords.push({ lat: '37.0889600', long: '-8.6730600', title: 'Casa Idalina', address: 'Rua Costa D\'Oiro, Lote 30 Lagos, 2', image: '/teaser/S/FAO208.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/casa_idalina.html', stars: '***', id: 'FAO208', text: false, icon: false }); all_coords.push({ lat: '37.0891000', long: '-8.6767300', title: 'Ancora Park', address: '', image: '/teaser/S/FAO211.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/ancora_park.html', stars: '**', id: 'FAO211', text: false, icon: false }); all_coords.push({ lat: '37.1013900', long: '-8.6738900', title: 'Tivoli Lagos', address: 'R. A.Crisogono dos Santos Lagos, 2', image: '/teaser/S/FAO214.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/tivoli_lagos.html', stars: '****', id: 'FAO214', text: false, icon: false }); all_coords.push({ lat: '37.0951000', long: '-8.6747800', title: 'Hotel Montemar', address: '', image: '/teaser/S/FAO216.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/hotel_montemar.html', stars: '**', id: 'FAO216', text: false, icon: false }); all_coords.push({ lat: '37.0917000', long: '-8.6788500', title: 'Vilabranca', address: '', image: '/teaser/S/FAO221.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/vilabranca.html', stars: '****', id: 'FAO221', text: false, icon: false }); all_coords.push({ lat: '37.0897000', long: '-8.6862800', title: 'Vila Mos', address: 'Porto de Mós Lagos, 2', image: '/teaser/S/FAO226.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/vila_mos.html', stars: '****', id: 'FAO226', text: false, icon: false }); all_coords.push({ lat: '37.1157200', long: '-8.6706400', title: 'Vita Sol Park', address: 'Quinta do Landeiro Lagos, 2', image: '/teaser/S/FAO247.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/vita_sol_park.html', stars: '***', id: 'FAO247', text: false, icon: false }); all_coords.push({ lat: '37.0891100', long: '-8.6734500', title: 'Costa d\'Oiro AmbienceVillage und Solar d\'Oiro', address: '', image: '/teaser/S/FAO259.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/costa_d_oiro_ambiencevillage_und_solar_d_oiro.html', stars: '****', id: 'FAO259', text: false, icon: false }); all_coords.push({ lat: '37.0891000', long: '-8.6731700', title: 'A Beira-Sol', address: 'Rua Costa d\'Oiro Nr. 1 Lagos, 2', image: '/teaser/S/FAO263.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/a_beira-sol.html', stars: '***', id: 'FAO263', text: false, icon: false }); all_coords.push({ lat: '37.0892800', long: '-8.6721800', title: 'Villa Esmeralda', address: 'Porto de Mós Lagos, 2', image: '/teaser/S/FAO270.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/villa_esmeralda.html', stars: '****', id: 'FAO270', text: false, icon: false }); all_coords.push({ lat: '37.0866000', long: '-8.6851100', title: 'Clube Porto Mos', address: 'Porto de Mos Lagos, 2', image: '/teaser/S/FAO277.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/lagos/clube_porto_mos.html', stars: '****', id: 'FAO277', text: false, icon: false }); all_coords.push({ lat: '37.1130600', long: '-8.5147200', title: 'Hotel Casabela', address: 'Vale de Areia Ferragudo, 2', image: '/teaser/S/FAO330.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/ferragudo/hotel_casabela.html', stars: '****', id: 'FAO330', text: false, icon: false }); all_coords.push({ lat: '37.1183300', long: '-8.5341700', title: 'Hotel Algarve Casino', address: '', image: '/teaser/S/FAO338.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/praia_da_rocha/hotel_algarve_casino.html', stars: '*****', id: 'FAO338', text: false, icon: false }); all_coords.push({ lat: '37.1185300', long: '-8.5296300', title: 'Tivoli Marina Portimao', address: 'Marina de Portimao Praia da Rocha, 2', image: '/teaser/S/FAO348.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/praia_da_rocha/tivoli_marina_portimao.html', stars: '****', id: 'FAO348', text: false, icon: false }); all_coords.push({ lat: '37.1213000', long: '-8.5595300', title: 'Jardim do Vau', address: 'Praia do Vau Praia do Vau, 2', image: '/teaser/S/FAO383.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/praia_do_vau/jardim_do_vau.html', stars: '***', id: 'FAO383', text: false, icon: false }); all_coords.push({ lat: '37.1285700', long: '-8.5926700', title: 'Le Meridien PeninaGolf + Resort', address: 'Estrada Nacional 125 Alvor-Penina, 2', image: '/teaser/S/FAO385.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/alvor-penina/le_meridien_peninagolf___resort.html', stars: '*****', id: 'FAO385', text: false, icon: false }); all_coords.push({ lat: '37.1274400', long: '-8.5841400', title: 'Pestana Alvor Park', address: 'Adega - Quinta do Ribeiro Alvor, 2', image: '/teaser/S/FAO391.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/alvor/pestana_alvor_park.html', stars: '****', id: 'FAO391', text: false, icon: false }); all_coords.push({ lat: '37.1235200', long: '-8.5867500', title: 'Pestana Dom Joao IIHotel + Villas', address: 'Praia de Alvor Alvor, 2', image: '/teaser/S/FAO393.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/alvor/pestana_dom_joao_iihotel___villas.html', stars: '****', id: 'FAO393', text: false, icon: false }); all_coords.push({ lat: '37.1233000', long: '-8.5795100', title: 'Pestana Delfim', address: 'Praia dos Tres Irmaos Alvor, 2', image: '/teaser/S/FAO394.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/alvor/pestana_delfim.html', stars: '****', id: 'FAO394', text: false, icon: false }); all_coords.push({ lat: '37.1215600', long: '-8.5798200', title: 'Pestana Alvor Praia', address: 'Praia dos Tres Irmaos Alvor, 2', image: '/teaser/S/FAO395.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/alvor/pestana_alvor_praia.html', stars: '*****', id: 'FAO395', text: false, icon: false }); all_coords.push({ lat: '37.1214800', long: '-8.5748200', title: 'Prainha Touristic Village', address: '', image: '/teaser/S/FAO398.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/alvor/prainha_touristic_village.html', stars: '***', id: 'FAO398', text: false, icon: false }); all_coords.push({ lat: '37.1210600', long: '-8.5733000', title: 'Prainha Clube Hotel', address: 'Praia dos Tres Irmãos Alvor, 2', image: '/teaser/S/FAO399.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/alvor/prainha_clube_hotel.html', stars: '***', id: 'FAO399', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Suites Alba Resort + Spa', address: 'Praia de Albandeira Carvoeiro, 2', image: '/teaser/S/FAO402.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/suites_alba_resort___spa.html', stars: '*****', id: 'FAO402', text: false, icon: false }); all_coords.push({ lat: '37.1033770', long: '-8.4796220', title: 'Carvoeiro Clube Resorts', address: '', image: '/teaser/S/FAO405.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/carvoeiro_clube_resorts.html', stars: '****', id: 'FAO405', text: false, icon: false }); all_coords.push({ lat: '37.1249100', long: '-8.4877800', title: 'Pestana Quinta do Gramacho', address: 'Gramacho Golf Resort Carvoeiro Carvoeiro, 2', image: '/teaser/S/FAO406.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/pestana_quinta_do_gramacho.html', stars: '****', id: 'FAO406', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Colina da Lapa', address: 'Sesmarias Carvoeiro, 2', image: '/teaser/S/FAO408.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/colina_da_lapa.html', stars: '***', id: 'FAO408', text: false, icon: false }); all_coords.push({ lat: '37.0945200', long: '-8.4655770', title: 'Algar Seco Parque', address: '', image: '/teaser/S/FAO410.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/algar_seco_parque.html', stars: '****', id: 'FAO410', text: false, icon: false }); all_coords.push({ lat: '37.1111800', long: '-8.4925000', title: 'Presa de Moura', address: '', image: '/teaser/S/FAO416.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/presa_de_moura.html', stars: '****', id: 'FAO416', text: false, icon: false }); all_coords.push({ lat: '37.0936100', long: '-8.4552800', title: 'Hotel Baia Cristal', address: 'Vale de Centeanes Carvoeiro, 2', image: '/teaser/S/FAO420.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/hotel_baia_cristal.html', stars: '****', id: 'FAO420', text: false, icon: false }); all_coords.push({ lat: '37.1158200', long: '-8.4222800', title: 'Vale d\'el Rei Suite + Village Resort', address: 'Suite & Village Resort Quinta Vale d\'El Rei Carvoeiro, 2', image: '/teaser/S/FAO429.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/vale_d_el_rei_suite___village_resort.html', stars: '****', id: 'FAO429', text: false, icon: false }); all_coords.push({ lat: '37.0932500', long: '-8.4571500', title: 'Pestana Palm Gardens', address: 'Vale de Centeanes Carvoeiro, 2', image: '/teaser/S/FAO443.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/pestana_palm_gardens.html', stars: '****', id: 'FAO443', text: false, icon: false }); all_coords.push({ lat: '37.0944400', long: '-8.4600000', title: 'Tivoli Carvoeiro', address: 'Vale do Covo Carvoeiro, 2', image: '/teaser/S/FAO471.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/tivoli_carvoeiro.html', stars: '****', id: 'FAO471', text: false, icon: false }); all_coords.push({ lat: '37.1044400', long: '-8.4766700', title: 'Quinta do Paraiso', address: '', image: '/teaser/S/FAO474.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/quinta_do_paraiso.html', stars: '***', id: 'FAO474', text: false, icon: false }); all_coords.push({ lat: '37.0922200', long: '-8.4447200', title: 'Rocha Brava', address: 'Urb. Rocha Brava Alfanzina P.O.Box 1047 Carvoeiro, 2', image: '/teaser/S/FAO493.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/rocha_brava.html', stars: '****', id: 'FAO493', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Monte Santo Resort', address: 'Aldeamento Turístico Sítio do Mato Serrão Carvoeiro, 2', image: '/teaser/S/FAO494.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/carvoeiro/monte_santo_resort.html', stars: '*', id: 'FAO494', text: false, icon: false }); all_coords.push({ lat: '37.1013900', long: '-8.3800000', title: 'Vila Vita ParcResort + Spa', address: 'Resort & SPA Alporchinhos Armacao de Pera, 2', image: '/teaser/S/FAO530.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/armacao_de_pera/vila_vita_parcresort___spa.html', stars: '*****', id: 'FAO530', text: false, icon: false }); all_coords.push({ lat: '37.1002800', long: '-8.3791700', title: 'Blue+Green VilalaraThalassa Resort', address: '', image: '/teaser/S/FAO536.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/armacao_de_pera/blue_green_vilalarathalassa_resort.html', stars: '*****', id: 'FAO536', text: false, icon: false }); all_coords.push({ lat: '37.1023300', long: '-8.3725800', title: 'Pestana Hotel Levante', address: '', image: '/teaser/S/FAO592.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/armacao_de_pera/pestana_hotel_levante.html', stars: '****', id: 'FAO592', text: false, icon: false }); all_coords.push({ lat: '37.0986500', long: '-8.3886600', title: 'Pestana Viking', address: 'Praia Senhora da Rocha Armacao de Pera, 2', image: '/teaser/S/FAO595.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/armacao_de_pera/pestana_viking.html', stars: '****', id: 'FAO595', text: false, icon: false }); all_coords.push({ lat: '37.0849000', long: '-8.3149400', title: 'Vila Gale Praia', address: 'Praia da Gale, Lote 33 Albufeira, 2', image: '/teaser/S/FAO601.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/vila_gale_praia.html', stars: '****', id: 'FAO601', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Porto Bay Falesia', address: 'Quinta do Milharó Albufeira, 2', image: '/teaser/S/FAO607.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/porto_bay_falesia.html', stars: '****', id: 'FAO607', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Ouraatlantico', address: 'Rua José Fontana Areias de São João Albufeira, 2', image: '/teaser/S/FAO610.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/ouraatlantico.html', stars: '****', id: 'FAO610', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Vila Nova Resort', address: 'Avenida Dr. Sá Carneiro Albufeira, 2', image: '/teaser/S/FAO612.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/vila_nova_resort.html', stars: '****', id: 'FAO612', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Vila Petra', address: 'R.Mouzinho de Albuquerque Albufeira, 2', image: '/teaser/S/FAO613.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/vila_petra.html', stars: '****', id: 'FAO613', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Pateo Village', address: 'Rua do Bem Parece Pateo Albufeira, 2', image: '/teaser/S/FAO615.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/pateo_village.html', stars: '***', id: 'FAO615', text: false, icon: false }); all_coords.push({ lat: '37.0856400', long: '-8.2559870', title: 'Casa Costa Azul', address: '', image: '/teaser/S/FAO620.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/casa_costa_azul.html', stars: '***', id: 'FAO620', text: false, icon: false }); all_coords.push({ lat: '37.0968000', long: '-8.1799000', title: 'Sheraton Algarve Hotel+ Pine Cliffs Resort', address: '& Pine Cliffs Resort Praia da Falesia Albufeira, 2', image: '/teaser/S/FAO655.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/sheraton_algarve_hotel__pine_cliffs_resort.html', stars: '*****', id: 'FAO655', text: false, icon: false }); all_coords.push({ lat: '37.0852300', long: '-8.1585500', title: 'AlfamarBeach + Sport Resort', address: 'Sport Resort Praia da Falesia Albufeira, 2', image: '/teaser/S/FAO665.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/alfamarbeach___sport_resort.html', stars: '****', id: 'FAO665', text: false, icon: false }); all_coords.push({ lat: '37.0869100', long: '-8.2552800', title: 'Hotel Rocamar', address: '', image: '/teaser/S/FAO666.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/hotel_rocamar.html', stars: '***', id: 'FAO666', text: false, icon: false }); all_coords.push({ lat: '37.0861600', long: '-8.2420300', title: 'Hotel Alisios', address: 'Av. Infante D.Henrique,83 Albufeira, 2', image: '/teaser/S/FAO673.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/hotel_alisios.html', stars: '****', id: 'FAO673', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Appartements do Parque', address: 'Rua do Parque Albufeira, 2', image: '/teaser/S/FAO685.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/appartements_do_parque.html', stars: '***', id: 'FAO685', text: false, icon: false }); all_coords.push({ lat: '37.0913500', long: '-8.2161000', title: 'Grande Real Santa EulaliaResort Hotel', address: 'Resort & Hotel Spa Praia de Santa Eulália Albufeira, 2', image: '/teaser/S/FAO686.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/grande_real_santa_eulaliaresort_hotel.html', stars: '*****', id: 'FAO686', text: false, icon: false }); all_coords.push({ lat: '37.0805600', long: '-8.2802800', title: 'CS Sao Rafael Suite Hotel', address: 'Sesmarias Albufeira, 2', image: '/teaser/S/FAO688.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/albufeira/cs_sao_rafael_suite_hotel.html', stars: '****', id: 'FAO688', text: false, icon: false }); all_coords.push({ lat: '37.0730600', long: '-8.1183300', title: 'Vila Gale Ampalius', address: 'Alameda Praia da Marina Vilamoura, 2', image: '/teaser/S/FAO726.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/vilamoura/vila_gale_ampalius.html', stars: '****', id: 'FAO726', text: false, icon: false }); all_coords.push({ lat: '37.0922000', long: '-8.0939000', title: 'Vila Sol RenaissanceSpa + Golf Resort', address: 'Alto dos Morgadinhos Vilamoura, 2', image: '/teaser/S/FAO730.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/vilamoura/vila_sol_renaissancespa___golf_resort.html', stars: '*****', id: 'FAO730', text: false, icon: false }); all_coords.push({ lat: '37.0745000', long: '-8.1186000', title: 'Tivoli Marina Vilamoura', address: 'Marina de Vilamoura Vilamoura, 2', image: '/teaser/S/FAO755.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/vilamoura/tivoli_marina_vilamoura.html', stars: '*****', id: 'FAO755', text: false, icon: false }); all_coords.push({ lat: '37.0504300', long: '-8.0642200', title: 'Dona Filipa + San LorenzoGolf Resort', address: 'Vale do Lobo Vale do Lobo, 2', image: '/teaser/S/FAO905.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/vale_do_lobo/dona_filipa___san_lorenzogolf_resort.html', stars: '*****', id: 'FAO905', text: false, icon: false }); all_coords.push({ lat: '37.0452500', long: '-8.0403200', title: 'Ria Park Resort', address: '', image: '/teaser/S/FAO906.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/vale_do_lobo/ria_park_resort.html', stars: '*****', id: 'FAO906', text: false, icon: false }); all_coords.push({ lat: '37.0831300', long: '-8.0777000', title: 'Hotel Pinhal do Sol', address: 'Sitio do Semino Vilamoura, 2', image: '/teaser/S/FAO909.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/vilamoura/hotel_pinhal_do_sol.html', stars: '**', id: 'FAO909', text: false, icon: false }); all_coords.push({ lat: '37.2377800', long: '-8.1850000', title: 'Hotel Alte', address: 'Estrada de Santa Margarid Alte, 2', image: '/teaser/S/FAO911.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/alte/hotel_alte.html', stars: '***', id: 'FAO911', text: false, icon: false }); all_coords.push({ lat: '37.0311800', long: '-8.0227000', title: 'Hotel Quinta do Lago', address: 'Quinta do Lago Quinta do Lago, 2', image: '/teaser/S/FAO976.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/quinta_do_lago/hotel_quinta_do_lago.html', stars: '*****', id: 'FAO976', text: false, icon: false }); all_coords.push({ lat: '37,51198333', long: '-8,43941667', title: 'Pousada Santa Clara-a-Velha', address: '', image: '/teaser/S/FAOP46.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/santa_clara-a-velha/pousada_santa_clara-a-velha.html', stars: '*', id: 'FAOP46', text: false, icon: false }); all_coords.push({ lat: '37.1249400', long: '-7.6527500', title: 'Pousada Tavira', address: 'Pous. Convento da Graca Rua D. Paio Peres Correia Tavira, 2', image: '/teaser/S/FAOP57.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/tavira/pousada_tavira.html', stars: '****', id: 'FAOP57', text: false, icon: false }); all_coords.push({ lat: '37,09665000', long: '-7,89551667', title: 'Pousada Palacio de Estoi', address: '', image: '/teaser/S/FAOP60.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/estoi/pousada_palacio_de_estoi.html', stars: '*', id: 'FAOP60', text: false, icon: false }); all_coords.push({ lat: '37,16176667', long: '-7,89738333', title: 'Pousada Sao Bras', address: '', image: '/teaser/S/FAOP61.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/sao_bras_de_aportel/pousada_sao_bras.html', stars: '*', id: 'FAOP61', text: false, icon: false }); all_coords.push({ lat: '37.0069900', long: '-8.9336100', title: 'Pousada do Infante', address: 'Pousada do Infante Sagres, 2', image: '/teaser/S/FAOP62.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/algarve/sagres/pousada_do_infante.html', stars: '****', id: 'FAOP62', text: false, icon: false }); all_coords.push({ lat: '37.1700000', long: '-8.5777500', title: 'Quinta Rosade Lima', address: '', image: '/teaser/S/FAOS01.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/portimao/quinta_rosade_lima.html', stars: '*', id: 'FAOS01', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Monte da Corte Ligeira', address: 'Cabeça Gorda Beja, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/beja/monte_da_corte_ligeira.html', stars: '*', id: 'FAOS08', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Herdade de Vale Covo', address: 'Corte Sines Mertola, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/mertola/herdade_de_vale_covo.html', stars: '*', id: 'FAOS09', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Tivoli Madeira', address: 'Tivoli Madeira Rua Simplicio dos Passos Funchal, 2', image: '/teaser/S/FNC101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/madeira/funchal/tivoli_madeira.html', stars: '*****', id: 'FNC101', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Dorisol Mimosa', address: 'Rua da Casa Branca Funchal, 2', image: '/teaser/S/FNC129.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/madeira/funchal/dorisol_mimosa.html', stars: '***', id: 'FNC129', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Terrace Mar Suite Hotel', address: 'Travessa do Valente 7 Funchal, 2', image: '/teaser/S/FNC177.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/madeira/funchal/terrace_mar_suite_hotel.html', stars: '***', id: 'FNC177', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Inn + Art Madeira Hotel + Vilas', address: '61 - 62 Canico, 2', image: '/teaser/S/FNC208.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/madeira/canico/inn___art_madeira_hotel___vilas.html', stars: '****', id: 'FNC208', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Dom Pedro Garajau', address: 'Estrada do Garajau 131 Garajau, 2', image: '/teaser/S/FNC233.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/madeira/garajau/hotel_dom_pedro_garajau.html', stars: '***', id: 'FNC233', text: false, icon: false }); all_coords.push({ lat: '38,53155000', long: '-28,62655000', title: 'Pousada de Santa Cruz', address: '', image: '/teaser/S/HORP70.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/azoren/horta_-_faial/pousada_de_santa_cruz.html', stars: '*', id: 'HORP70', text: false, icon: false }); all_coords.push({ lat: '39.4133400', long: '-7.4527200', title: 'Sol e Serra Golf Hotel', address: '', image: '/teaser/S/LIS001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/alentejo/castelo_de_vide/sol_e_serra_golf_hotel.html', stars: '***', id: 'LIS001', text: false, icon: false }); all_coords.push({ lat: '38.8396500', long: '-7.5889400', title: 'Estalagem Pateo dos Solares', address: '', image: '/teaser/S/LIS005.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/alentejo/estremoz/estalagem_pateo_dos_solares.html', stars: '****', id: 'LIS005', text: false, icon: false }); all_coords.push({ lat: '38.7256700', long: '-7.5797300', title: 'Hotel Convento deSao Paulo', address: '', image: '/teaser/S/LIS015.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/alentejo/redondo/hotel_convento_desao_paulo.html', stars: '****', id: 'LIS015', text: false, icon: false }); all_coords.push({ lat: '38.5689900', long: '-7.9131900', title: 'Hotel M\'ar De Ar Muralhas', address: '', image: '/teaser/S/LIS020.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/alentejo/evora/hotel_m_ar_de_ar_muralhas.html', stars: '****', id: 'LIS020', text: false, icon: false }); all_coords.push({ lat: '38.6145180', long: '-7.8797360', title: 'Convento do Espinheiro', address: '', image: '/teaser/S/LIS021.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/alentejo/evora/convento_do_espinheiro.html', stars: '*****', id: 'LIS021', text: false, icon: false }); all_coords.push({ lat: '38.5711400', long: '-7.9122100', title: 'Hotel Santa Clara', address: '', image: '/teaser/S/LIS022.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/alentejo/evora/hotel_santa_clara.html', stars: '***', id: 'LIS022', text: false, icon: false }); all_coords.push({ lat: '38.5748600', long: '-7.9141300', title: 'Albergaria do Calvario', address: '', image: '/teaser/S/LIS023.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/alentejo/evora/albergaria_do_calvario.html', stars: '***', id: 'LIS023', text: false, icon: false }); all_coords.push({ lat: '38.3070700', long: '-7.7026400', title: 'Hotel Rural Refugio da Vila', address: '', image: '/teaser/S/LIS036.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/alentejo/portel/hotel_rural_refugio_da_vila.html', stars: '****', id: 'LIS036', text: false, icon: false }); all_coords.push({ lat: '38.7170000', long: '-9.1440200', title: 'Residencia Roma', address: '', image: '/teaser/S/LIS101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/residencia_roma.html', stars: '**', id: 'LIS101', text: false, icon: false }); all_coords.push({ lat: '38.7202900', long: '-9.1451500', title: 'Tivoli Lisboa', address: '', image: '/teaser/S/LIS105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/tivoli_lisboa.html', stars: '*****', id: 'LIS105', text: false, icon: false }); all_coords.push({ lat: '38.7335600', long: '-9.1500100', title: 'Hotel Real Parque', address: '', image: '/teaser/S/LIS108.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_real_parque.html', stars: '****', id: 'LIS108', text: false, icon: false }); all_coords.push({ lat: '38.7032100', long: '-9.1867700', title: 'Pestana Palace', address: '', image: '/teaser/S/LIS109.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/pestana_palace.html', stars: '*****', id: 'LIS109', text: false, icon: false }); all_coords.push({ lat: '38.7368200', long: '-9.1506000', title: 'Hotel Sana Executive', address: '', image: '/teaser/S/LIS110.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_sana_executive.html', stars: '***', id: 'LIS110', text: false, icon: false }); all_coords.push({ lat: '38.7061400', long: '-9.1590700', title: 'York House', address: '', image: '/teaser/S/LIS111.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/york_house.html', stars: '****', id: 'LIS111', text: false, icon: false }); all_coords.push({ lat: '38.7130500', long: '-9.1335000', title: 'Solar do Castelo', address: '', image: '/teaser/S/LIS113.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/solar_do_castelo.html', stars: '****', id: 'LIS113', text: false, icon: false }); all_coords.push({ lat: '38.7250100', long: '-9.1510600', title: 'Hotel HF Fenix Lisboa', address: '', image: '/teaser/S/LIS114.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_hf_fenix_lisboa.html', stars: '****', id: 'LIS114', text: false, icon: false }); all_coords.push({ lat: '38.7287600', long: '-9.1478700', title: 'Hotel Eduardo VII', address: '', image: '/teaser/S/LIS116.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_eduardo_vii.html', stars: '***', id: 'LIS116', text: false, icon: false }); all_coords.push({ lat: '38.7320900', long: '-9.1505300', title: 'Hotel Real Palacio', address: '', image: '/teaser/S/LIS117.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_real_palacio.html', stars: '*****', id: 'LIS117', text: false, icon: false }); all_coords.push({ lat: '38.7146600', long: '-9.1375500', title: 'Hotel Mundial', address: '', image: '/teaser/S/LIS124.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_mundial.html', stars: '****', id: 'LIS124', text: false, icon: false }); all_coords.push({ lat: '38.7183200', long: '-9.1452400', title: 'Hotel Lisboa Plaza', address: '', image: '/teaser/S/LIS127.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_lisboa_plaza.html', stars: '****', id: 'LIS127', text: false, icon: false }); all_coords.push({ lat: '38.7348900', long: '-9.1510400', title: 'Hotel Sana Reno', address: '', image: '/teaser/S/LIS131.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_sana_reno.html', stars: '***', id: 'LIS131', text: false, icon: false }); all_coords.push({ lat: '38.7103900', long: '-9.1430900', title: 'Hotel Bairro Alto', address: '', image: '/teaser/S/LIS132.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_bairro_alto.html', stars: '*****', id: 'LIS132', text: false, icon: false }); all_coords.push({ lat: '38.7229400', long: '-9.1551400', title: 'Hotel Amazonia Lisboa', address: '', image: '/teaser/S/LIS134.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_amazonia_lisboa.html', stars: '***', id: 'LIS134', text: false, icon: false }); all_coords.push({ lat: '38.7268300', long: '-9.1348600', title: 'Hotel Travel Park', address: '', image: '/teaser/S/LIS135.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_travel_park.html', stars: '***', id: 'LIS135', text: false, icon: false }); all_coords.push({ lat: '38.7168100', long: '-9.1471500', title: 'Hotel Principe Real', address: '', image: '/teaser/S/LIS139.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_principe_real.html', stars: '****', id: 'LIS139', text: false, icon: false }); all_coords.push({ lat: '38.7143600', long: '-9.1363300', title: 'Grande Pensao Alcobia', address: '', image: '/teaser/S/LIS141.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/grande_pensao_alcobia.html', stars: '**', id: 'LIS141', text: false, icon: false }); all_coords.push({ lat: '38.7174700', long: '-9.1426500', title: 'Hotel Heritage Avenida', address: '', image: '/teaser/S/LIS142.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_heritage_avenida.html', stars: '****', id: 'LIS142', text: false, icon: false }); all_coords.push({ lat: '38.7253200', long: '-9.1554800', title: 'Hotel Four Seasons Ritz', address: '', image: '/teaser/S/LIS145.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_four_seasons_ritz.html', stars: '*****', id: 'LIS145', text: false, icon: false }); all_coords.push({ lat: '38.7186600', long: '-9.1448000', title: 'Sofitel Lisbon Liberdade', address: '', image: '/teaser/S/LIS146.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/sofitel_lisbon_liberdade.html', stars: '****', id: 'LIS146', text: false, icon: false }); all_coords.push({ lat: '38.7233600', long: '-9.1489200', title: 'Hotel Marques de Pombal', address: '', image: '/teaser/S/LIS156.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_marques_de_pombal.html', stars: '****', id: 'LIS156', text: false, icon: false }); all_coords.push({ lat: '38.7148000', long: '-9.1409500', title: 'Hotel Avenida Palace', address: '', image: '/teaser/S/LIS165.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_avenida_palace.html', stars: '****', id: 'LIS165', text: false, icon: false }); all_coords.push({ lat: '38.7288900', long: '-9.1502000', title: 'Hotel Miraparque', address: '', image: '/teaser/S/LIS173.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_miraparque.html', stars: '***', id: 'LIS173', text: false, icon: false }); all_coords.push({ lat: '38.7207500', long: '-9.1469500', title: 'Hotel Tivoli Jardim', address: '', image: '/teaser/S/LIS174.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_tivoli_jardim.html', stars: '****', id: 'LIS174', text: false, icon: false }); all_coords.push({ lat: '38.7064400', long: '-9.1637900', title: 'Hotel Olissippo Lapa Palace', address: '', image: '/teaser/S/LIS175.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_olissippo_lapa_palace.html', stars: '*****', id: 'LIS175', text: false, icon: false }); all_coords.push({ lat: '38.7107000', long: '-9.1395500', title: 'Hotel do Chiado', address: '', image: '/teaser/S/LIS176.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_do_chiado.html', stars: '****', id: 'LIS176', text: false, icon: false }); all_coords.push({ lat: '38.7137400', long: '-9.1364900', title: 'Hotel Lisboa + Tejo', address: '', image: '/teaser/S/LIS181.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_lisboa___tejo.html', stars: '***', id: 'LIS181', text: false, icon: false }); all_coords.push({ lat: '38.7151400', long: '-9.1416300', title: 'VIP Executive Suites Eden', address: '', image: '/teaser/S/LIS184.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/vip_executive_suites_eden.html', stars: '****', id: 'LIS184', text: false, icon: false }); all_coords.push({ lat: '38.7147100', long: '-9.1327000', title: 'Hotel Olissippo Castelo', address: '', image: '/teaser/S/LIS185.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_olissippo_castelo.html', stars: '****', id: 'LIS185', text: false, icon: false }); all_coords.push({ lat: '38.7286100', long: '-9.1479600', title: 'Hotel AC Lisboa', address: '', image: '/teaser/S/LIS186.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/lissabon/hotel_ac_lisboa.html', stars: '***', id: 'LIS186', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Mare', address: 'Albuquerque,8 Nazare, 2', image: '/teaser/S/LIS202.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/nazare/hotel_mare.html', stars: '***', id: 'LIS202', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Praia Azul', address: 'Praia Azul / Santa Cruz Rua da Varandinha Lourinhä, 2', image: '/teaser/S/LIS215.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/lourinhae/hotel_praia_azul.html', stars: '***', id: 'LIS215', text: false, icon: false }); all_coords.push({ lat: '39.2681400', long: '-9.3354300', title: 'Casal dos Patos', address: '', image: '/teaser/S/LIS216.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/praia_da_areia_branca/casal_dos_patos.html', stars: '***', id: 'LIS216', text: false, icon: false }); all_coords.push({ lat: '39.7407220', long: '-9.0378000', title: 'Agua de Madeiros', address: '', image: '/teaser/S/LIS218.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/sao_pedro_de_muel/agua_de_madeiros.html', stars: '**', id: 'LIS218', text: false, icon: false }); all_coords.push({ lat: '39.5975700', long: '-9.0650400', title: 'Hotel Miramar', address: '', image: '/teaser/S/LIS219.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/nazare/hotel_miramar.html', stars: '****', id: 'LIS219', text: false, icon: false }); all_coords.push({ lat: '39.3598200', long: '-9.1570500', title: 'Albergaria Josefad\'Obidos Hotel', address: '', image: '/teaser/S/LIS223.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/obidos/albergaria_josefad_obidos_hotel.html', stars: '***', id: 'LIS223', text: false, icon: false }); all_coords.push({ lat: '39.3622200', long: '-9.1561900', title: 'Estalagem do Convento', address: '', image: '/teaser/S/LIS224.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/obidos/estalagem_do_convento.html', stars: '****', id: 'LIS224', text: false, icon: false }); all_coords.push({ lat: '39.3904300', long: '-9.2886000', title: 'Praia d\'el Rey MarriottGolf + Beach Resort', address: '', image: '/teaser/S/LIS227.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/obidos/praia_d_el_rey_marriottgolf___beach_resort.html', stars: '*****', id: 'LIS227', text: false, icon: false }); all_coords.push({ lat: '39.3897400', long: '-9.2850100', title: 'Appartements Praia d\'el Rey', address: '', image: '/teaser/S/LIS228.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/obidos/appartements_praia_d_el_rey.html', stars: '****', id: 'LIS228', text: false, icon: false }); all_coords.push({ lat: '39.3608800', long: '-9.1564200', title: 'Hotel Real d\'Obidos', address: '', image: '/teaser/S/LIS229.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/obidos/hotel_real_d_obidos.html', stars: '****', id: 'LIS229', text: false, icon: false }); all_coords.push({ lat: '39.3353200', long: '-9.3533900', title: 'Atlantico Golf Hotel', address: '', image: '/teaser/S/LIS230.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/peniche/atlantico_golf_hotel.html', stars: '****', id: 'LIS230', text: false, icon: false }); all_coords.push({ lat: '39.6312100', long: '-8.6756000', title: 'Hotel de Fatima', address: '', image: '/teaser/S/LIS232.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/fatima/hotel_de_fatima.html', stars: '***', id: 'LIS232', text: false, icon: false }); all_coords.push({ lat: '39.3580300', long: '-9.3655400', title: 'Hotel da Praia Norte', address: '', image: '/teaser/S/LIS233.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/peniche/hotel_da_praia_norte.html', stars: '***', id: 'LIS233', text: false, icon: false }); all_coords.push({ lat: '39.3298500', long: '-9.3542300', title: 'Appartements Dona Rita Parque', address: '', image: '/teaser/S/LIS234.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/peniche/appartements_dona_rita_parque.html', stars: '***', id: 'LIS234', text: false, icon: false }); all_coords.push({ lat: '39.6074100', long: '-8.4143400', title: 'Hotel dos Templarios', address: '', image: '/teaser/S/LIS240.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/tomar/hotel_dos_templarios.html', stars: '****', id: 'LIS240', text: false, icon: false }); all_coords.push({ lat: '38.9651200', long: '-9.4166800', title: 'Hotel Camarao', address: '', image: '/teaser/S/LIS340.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/ericeira/hotel_camarao.html', stars: '**', id: 'LIS340', text: false, icon: false }); all_coords.push({ lat: '38.9607000', long: '-9.4169600', title: 'Vila Gale Ericeira', address: '', image: '/teaser/S/LIS342.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/ericeira/vila_gale_ericeira.html', stars: '****', id: 'LIS342', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Beachtour Ericeira Apartamentos', address: 'Rua Mira Parque 2,A/B Ericeira, 2', image: '/teaser/S/LIS344.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/ericeira/beachtour_ericeira_apartamentos.html', stars: '***', id: 'LIS344', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Pensao Nova Sintra', address: '25 Sintra, 2', image: '/teaser/S/LIS401.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/sintra/pensao_nova_sintra.html', stars: '**', id: 'LIS401', text: false, icon: false }); all_coords.push({ lat: '38.7640600', long: '-9.3670000', title: 'Pestana Sintra', address: '', image: '/teaser/S/LIS404.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/sintra/pestana_sintra.html', stars: '****', id: 'LIS404', text: false, icon: false }); all_coords.push({ lat: '38.7960900', long: '-9.3912600', title: 'Lawrence\'s Hotel', address: '', image: '/teaser/S/LIS411.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/sintra/lawrence_s_hotel.html', stars: '****', id: 'LIS411', text: false, icon: false }); all_coords.push({ lat: '38.7675800', long: '-9.3958000', title: 'Penha LongaHotel + Golf Resort', address: '', image: '/teaser/S/LIS436.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/sintra/penha_longahotel___golf_resort.html', stars: '*****', id: 'LIS436', text: false, icon: false }); all_coords.push({ lat: '38.8210150', long: '-9.4719390', title: 'Quinta da Vigia', address: '', image: '/teaser/S/LIS437.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/praia_grande/quinta_da_vigia.html', stars: '***', id: 'LIS437', text: false, icon: false }); all_coords.push({ lat: '38.8164100', long: '-9.4755800', title: 'Hotel das Arribas', address: '', image: '/teaser/S/LIS450.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/praia_grande/hotel_das_arribas.html', stars: '***', id: 'LIS450', text: false, icon: false }); all_coords.push({ lat: '38.6829700', long: '-9.3420300', title: 'Hotel Praia Mar', address: '', image: '/teaser/S/LIS515.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/carcavelos/hotel_praia_mar.html', stars: '****', id: 'LIS515', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Riviera', address: '/ Junqueiro Rua Bartolomeu Dias Carcavelos, 2', image: '/teaser/S/LIS516.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/carcavelos/hotel_riviera.html', stars: '****', id: 'LIS516', text: false, icon: false }); all_coords.push({ lat: '38.7046230', long: '-9.3964320', title: 'Estoril Palacio Termas + Spa', address: '', image: '/teaser/S/LIS535.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/estoril/estoril_palacio_termas___spa.html', stars: '*****', id: 'LIS535', text: false, icon: false }); all_coords.push({ lat: '38.7035510', long: '-9.3948390', title: 'Sana Estoril Hotel', address: '', image: '/teaser/S/LIS537.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/estoril/sana_estoril_hotel.html', stars: '***', id: 'LIS537', text: false, icon: false }); all_coords.push({ lat: '38.7039600', long: '-9.3975800', title: 'Vila Gale Estoril', address: '', image: '/teaser/S/LIS539.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/estoril/vila_gale_estoril.html', stars: '****', id: 'LIS539', text: false, icon: false }); all_coords.push({ lat: '38.7052200', long: '-9.3953300', title: 'Hotel Inglaterra', address: '', image: '/teaser/S/LIS555.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/estoril/hotel_inglaterra.html', stars: '****', id: 'LIS555', text: false, icon: false }); all_coords.push({ lat: '38.7062300', long: '-9.3993000', title: 'Amazonia Estoril Hotel', address: '', image: '/teaser/S/LIS565.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/estoril/amazonia_estoril_hotel.html', stars: '****', id: 'LIS565', text: false, icon: false }); all_coords.push({ lat: '38.7070160', long: '-9.4037740', title: 'Hotel Londres', address: '', image: '/teaser/S/LIS571.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/estoril/hotel_londres.html', stars: '***', id: 'LIS571', text: false, icon: false }); all_coords.push({ lat: '38.7086530', long: '-9.4056260', title: 'Clube do Lago', address: '', image: '/teaser/S/LIS596.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/estoril/clube_do_lago.html', stars: '****', id: 'LIS596', text: false, icon: false }); all_coords.push({ lat: '38.7061050', long: '-9.4528060', title: 'Vila Bicuda', address: '', image: '/teaser/S/LIS605.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/cascais/vila_bicuda.html', stars: '****', id: 'LIS605', text: false, icon: false }); all_coords.push({ lat: '38.7023490', long: '-9.4104770', title: 'Cascais Miragem', address: '', image: '/teaser/S/LIS606.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/cascais/cascais_miragem.html', stars: '*****', id: 'LIS606', text: false, icon: false }); all_coords.push({ lat: '38.7293700', long: '-9.4738500', title: 'Hotel Fortaleza do Guincho', address: '', image: '/teaser/S/LIS615.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/praia_do_guincho/hotel_fortaleza_do_guincho.html', stars: '*****', id: 'LIS615', text: false, icon: false }); all_coords.push({ lat: '38.6904700', long: '-9.4225700', title: 'Farol Design Hotel', address: '', image: '/teaser/S/LIS630.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/cascais/farol_design_hotel.html', stars: '****', id: 'LIS630', text: false, icon: false }); all_coords.push({ lat: '38.6961500', long: '-9.4564500', title: 'Senhora da Guia', address: '', image: '/teaser/S/LIS631.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/cascais/senhora_da_guia.html', stars: '****', id: 'LIS631', text: false, icon: false }); all_coords.push({ lat: '38.6904700', long: '-9.4250300', title: 'Grande Real Villa ItaliaHotel + Spa', address: '', image: '/teaser/S/LIS632.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/cascais/grande_real_villa_italiahotel___spa.html', stars: '*****', id: 'LIS632', text: false, icon: false }); all_coords.push({ lat: '38.6996900', long: '-9.4174700', title: 'Hotel Albatroz', address: '', image: '/teaser/S/LIS634.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/cascais/hotel_albatroz.html', stars: '*****', id: 'LIS634', text: false, icon: false }); all_coords.push({ lat: '38.6972410', long: '-9.4383220', title: 'Pestana Cascais', address: '', image: '/teaser/S/LIS660.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/cascais/pestana_cascais.html', stars: '****', id: 'LIS660', text: false, icon: false }); all_coords.push({ lat: '38.6913830', long: '-9.4232860', title: 'Vila Gale Cascais', address: '', image: '/teaser/S/LIS670.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/cascais/vila_gale_cascais.html', stars: '****', id: 'LIS670', text: false, icon: false }); all_coords.push({ lat: '38.7075440', long: '-9.4570040', title: 'Hotel Quinta da Marinha Resort', address: '', image: '/teaser/S/LIS695.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/cascais/hotel_quinta_da_marinha_resort.html', stars: '*****', id: 'LIS695', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Praia do Sol', address: 'R.dos Pescadores,12 Costa da Caparica, 2', image: '/teaser/S/LIS702.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/costa_da_caparica/hotel_praia_do_sol.html', stars: '**', id: 'LIS702', text: false, icon: false }); all_coords.push({ lat: '38.6415300', long: '-9.2368000', title: 'Hotel Costa da Caparica', address: '', image: '/teaser/S/LIS703.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/costa_da_caparica/hotel_costa_da_caparica.html', stars: '****', id: 'LIS703', text: false, icon: false }); all_coords.push({ lat: '38.4443800', long: '-9.1070200', title: 'Hotel do Mar', address: '', image: '/teaser/S/LIS707.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/sesimbra/hotel_do_mar.html', stars: '****', id: 'LIS707', text: false, icon: false }); all_coords.push({ lat: '38.4430800', long: '-9.0961700', title: 'Sesimbra Hotel + Spa', address: '', image: '/teaser/S/LIS708.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/sesimbra/sesimbra_hotel___spa.html', stars: '****', id: 'LIS708', text: false, icon: false }); all_coords.push({ lat: '38.5205000', long: '-9.0060100', title: 'Estalagem Quinta das Torres', address: '', image: '/teaser/S/LIS735.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/azeitao/estalagem_quinta_das_torres.html', stars: '****', id: 'LIS735', text: false, icon: false }); all_coords.push({ lat: '39,36333333', long: '-9,15728333', title: 'Pousada Castelo', address: '', image: '/teaser/S/LISP22.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/obidos/pousada_castelo.html', stars: '*', id: 'LISP22', text: false, icon: false }); all_coords.push({ lat: '39,64251667', long: '-8,59098333', title: 'Pousada Conde de Ourem', address: '', image: '/teaser/S/LISP27.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/ourem-_fatima/pousada_conde_de_ourem.html', stars: '*', id: 'LISP27', text: false, icon: false }); all_coords.push({ lat: '38,51795000', long: '-8,90938333', title: 'Pousada Sao Filipe', address: '', image: '/teaser/S/LISP31.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/setubal/pousada_sao_filipe.html', stars: '*', id: 'LISP31', text: false, icon: false }); all_coords.push({ lat: '38,56575000', long: '-8,90195000', title: 'Pousada Castelo Palmela', address: '', image: '/teaser/S/LISP32.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/palmela/pousada_castelo_palmela.html', stars: '*', id: 'LISP32', text: false, icon: false }); all_coords.push({ lat: '38,56575000', long: '-8,90195000', title: 'Pousada Dona Maria I', address: '', image: '/teaser/S/LISP33.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/queluz-_lissabon/pousada_dona_maria_i.html', stars: '*', id: 'LISP33', text: false, icon: false }); all_coords.push({ lat: '38,57266667', long: '-7,90701667', title: 'Pousada Loios', address: '', image: '/teaser/S/LISP44.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/evora/pousada_loios.html', stars: '*', id: 'LISP44', text: false, icon: false }); all_coords.push({ lat: '38,84218333', long: '-7,59228333', title: 'Pousada Rainha Santa Isabel', address: '', image: '/teaser/S/LISP45.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/estremoz/pousada_rainha_santa_isabel.html', stars: '*', id: 'LISP45', text: false, icon: false }); all_coords.push({ lat: '39,39331667', long: '-7,37651667', title: 'Pousada Santa Maria', address: '', image: '/teaser/S/LISP47.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/marvao/pousada_santa_maria.html', stars: '*', id: 'LISP47', text: false, icon: false }); all_coords.push({ lat: '38,25011667', long: '-8,29506667', title: 'Pousada Castelo Alvito', address: '', image: '/teaser/S/LISP51.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/alvito/pousada_castelo_alvito.html', stars: '*', id: 'LISP51', text: false, icon: false }); all_coords.push({ lat: '38,01276667', long: '-7,86018333', title: 'Pousada Sao Francisco', address: '', image: '/teaser/S/LISP52.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/beja/pousada_sao_francisco.html', stars: '*', id: 'LISP52', text: false, icon: false }); all_coords.push({ lat: '38,73200000', long: '-7,98871667', title: 'Pousada Nossa Sra. Assuncao', address: '', image: '/teaser/S/LISP54.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/arraiolos/pousada_nossa_sra__assuncao.html', stars: '*', id: 'LISP54', text: false, icon: false }); all_coords.push({ lat: '38,37256667', long: '-8,51401667', title: 'Pousada Dom Alfonso II', address: '', image: '/teaser/S/LISP56.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/alcacer_do_sal/pousada_dom_alfonso_ii.html', stars: '*', id: 'LISP56', text: false, icon: false }); all_coords.push({ lat: '39.3379700', long: '-8.9390100', title: 'Casa do Foral und Ferienhäuser', address: '', image: '/teaser/S/LISS02.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/lissabons_kuesten/rio_maior/casa_do_foral_und_ferienhaeuser.html', stars: '***', id: 'LISS02', text: false, icon: false }); all_coords.push({ lat: '39.5920100', long: '-8.4440800', title: 'Quinta da Anunciada Velha', address: '', image: '/teaser/S/LISS04.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/tomar/quinta_da_anunciada_velha.html', stars: '*', id: 'LISS04', text: false, icon: false }); all_coords.push({ lat: '39.3830700', long: '-9.1613500', title: 'Quinta da Torre', address: '', image: '/teaser/S/LISS06.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/obidos/quinta_da_torre.html', stars: '*', id: 'LISS06', text: false, icon: false }); all_coords.push({ lat: '38.5715900', long: '-7.9087300', title: 'Casa de Sao Tiago', address: '', image: '/teaser/S/LISS11.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/evora/casa_de_sao_tiago.html', stars: '*', id: 'LISS11', text: false, icon: false }); all_coords.push({ lat: '38.7995000', long: '-9.3926200', title: 'Casa Miradouro', address: '', image: '/teaser/S/LISS14.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/sintra/casa_miradouro.html', stars: '*', id: 'LISS14', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa da Pergola', address: 'Av. Valbom, 13 Cascais, 2', image: '/teaser/S/LISS16.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/cascais/casa_da_pergola.html', stars: '*', id: 'LISS16', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa Santos Murteira', address: 'R.de Sao Pedro,70 Alcacovas, 2', image: '/teaser/S/LISS18.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/alcacovas/casa_santos_murteira.html', stars: '*', id: 'LISS18', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa de Obidos', address: 'Quinta de São José Obidos, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/obidos/casa_de_obidos.html', stars: '*', id: 'LISS19', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Praia das Fontes', address: 'Largo Marquês de Soydos Alcochete, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/alcochete/quinta_da_praia_das_fontes.html', stars: '*', id: 'LISS20', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Palacio de Rio Frio', address: 'Rio Frio Pinhal Novo, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/pinhal_novo/palacio_de_rio_frio.html', stars: '*', id: 'LISS21', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa Terreiro do Poco', address: 'Largo dos Combatentes da Grande Guerra, N.º 12 Borba, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/borba/casa_terreiro_do_poco.html', stars: '*', id: 'LISS22', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta de Vale Mourelos', address: 'Rua António Calado, nº 40 Monte da Caparica, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/monte_da_caparica/quinta_de_vale_mourelos.html', stars: '*', id: 'LISS23', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Bela Vista', address: 'Póvoa e Meadas Povoa e Meadas, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/povoa_e_meadas/quinta_da_bela_vista.html', stars: '*', id: 'LISS24', text: false, icon: false }); all_coords.push({ lat: '41.1456600', long: '-8.6071900', title: 'Quality Inn Praca da Batalha', address: '', image: '/teaser/S/OPO105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/quality_inn_praca_da_batalha.html', stars: '***', id: 'OPO105', text: false, icon: false }); all_coords.push({ lat: '41.1608000', long: '-8.6411600', title: 'Sheraton Porto Hotel + Spa', address: '', image: '/teaser/S/OPO106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/sheraton_porto_hotel___spa.html', stars: '*****', id: 'OPO106', text: false, icon: false }); all_coords.push({ lat: '41.1478500', long: '-8.6064750', title: 'Grande Hotel do Porto', address: '', image: '/teaser/S/OPO107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/grande_hotel_do_porto.html', stars: '***', id: 'OPO107', text: false, icon: false }); all_coords.push({ lat: '41.1488100', long: '-8.6121100', title: 'Residencial Pao de Acucar', address: '', image: '/teaser/S/OPO108.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/residencial_pao_de_acucar.html', stars: '***', id: 'OPO108', text: false, icon: false }); all_coords.push({ lat: '41.1531600', long: '-8.6775800', title: 'Residencial Porto Foz', address: '', image: '/teaser/S/OPO110.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/residencial_porto_foz.html', stars: '***', id: 'OPO110', text: false, icon: false }); all_coords.push({ lat: '41.1405400', long: '-8.6130900', title: 'Pestana Porto', address: '', image: '/teaser/S/OPO121.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/pestana_porto.html', stars: '****', id: 'OPO121', text: false, icon: false }); all_coords.push({ lat: '41.1488100', long: '-8.6207200', title: 'Hotel Eurostars das Artes', address: '', image: '/teaser/S/OPO133.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/hotel_eurostars_das_artes.html', stars: '****', id: 'OPO133', text: false, icon: false }); all_coords.push({ lat: '41.1480100', long: '-8.6129800', title: 'Hotel Infante de Sagres', address: '', image: '/teaser/S/OPO136.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/hotel_infante_de_sagres.html', stars: '*****', id: 'OPO136', text: false, icon: false }); all_coords.push({ lat: '41.1453800', long: '-8.6076100', title: 'Hotel Mercure Porto Centro', address: '', image: '/teaser/S/OPO145.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/hotel_mercure_porto_centro.html', stars: '****', id: 'OPO145', text: false, icon: false }); all_coords.push({ lat: '41.1456600', long: '-8.6051700', title: 'Pensao Aviz', address: '', image: '/teaser/S/OPO148.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/pensao_aviz.html', stars: '**', id: 'OPO148', text: false, icon: false }); all_coords.push({ lat: '41.1543600', long: '-8.6306600', title: 'Hotel Tuela', address: '', image: '/teaser/S/OPO150.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/hotel_tuela.html', stars: '***', id: 'OPO150', text: false, icon: false }); all_coords.push({ lat: '41.1309300', long: '-8.6682900', title: 'Hotel Casa Branca', address: '', image: '/teaser/S/OPO152.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto-vila_nova_de_gaia/hotel_casa_branca.html', stars: '****', id: 'OPO152', text: false, icon: false }); all_coords.push({ lat: '41.0194700', long: '-8.6409400', title: 'Hotel Solverde Spa + Wellness Center', address: '', image: '/teaser/S/OPO154.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/espinho/hotel_solverde_spa___wellness_center.html', stars: '*****', id: 'OPO154', text: false, icon: false }); all_coords.push({ lat: '41.1365700', long: '-8.6003200', title: 'Quinta Sao Salvador', address: '', image: '/teaser/S/OPO155.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto-vila_nova_de_gaia/quinta_sao_salvador.html', stars: '****', id: 'OPO155', text: false, icon: false }); all_coords.push({ lat: '41.1426300', long: '-8.6152800', title: 'Hotel da Bolsa', address: '', image: '/teaser/S/OPO164.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/hotel_da_bolsa.html', stars: '***', id: 'OPO164', text: false, icon: false }); all_coords.push({ lat: '41.1473000', long: '-8.6121600', title: 'Hotel Internacional', address: '', image: '/teaser/S/OPO165.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/staedtereisen__portugal_/porto/hotel_internacional.html', stars: '***', id: 'OPO165', text: false, icon: false }); all_coords.push({ lat: '41.4347100', long: '-8.7155600', title: 'Estalagem Sao Felix Parque', address: '', image: '/teaser/S/OPO203.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/povoa_de_varzim/estalagem_sao_felix_parque.html', stars: '****', id: 'OPO203', text: false, icon: false }); all_coords.push({ lat: '41.3915500', long: '-8.7725500', title: 'Novotel Vermar', address: '', image: '/teaser/S/OPO204.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/povoa_de_varzim/novotel_vermar.html', stars: '****', id: 'OPO204', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Appartements Solverde', address: 'Rua 21 nr. 77 Espinho, 2', image: '/teaser/S/OPO206.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/espinho/appartements_solverde.html', stars: '***', id: 'OPO206', text: false, icon: false }); all_coords.push({ lat: '41.5402800', long: '-8.7867600', title: 'Hotel Suave Mar', address: '', image: '/teaser/S/OPO207.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/esposende/hotel_suave_mar.html', stars: '****', id: 'OPO207', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta do Piroleiro', address: 'Caminho do Piroleiro, 207 Afife, 2', image: '/teaser/S/OPO208.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/afife/quinta_do_piroleiro.html', stars: '***', id: 'OPO208', text: false, icon: false }); all_coords.push({ lat: '41.5396900', long: '-8.7723800', title: 'Clube Pinhal da Foz', address: '', image: '/teaser/S/OPO209.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/esposende/clube_pinhal_da_foz.html', stars: '***', id: 'OPO209', text: false, icon: false }); all_coords.push({ lat: '41.5167200', long: '-8.7851900', title: 'Axis Ofir Hotel', address: '', image: '/teaser/S/OPO215.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/ofir/axis_ofir_hotel.html', stars: '****', id: 'OPO215', text: false, icon: false }); all_coords.push({ lat: '41.3503000', long: '-8.7361300', title: 'Hotel Santana', address: '', image: '/teaser/S/OPO217.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/vila_do_conde/hotel_santana.html', stars: '****', id: 'OPO217', text: false, icon: false }); all_coords.push({ lat: '41.6940200', long: '-8.8320600', title: 'Casa Melo Alvim', address: '', image: '/teaser/S/OPO271.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/viana_do_castelo/casa_melo_alvim.html', stars: '****', id: 'OPO271', text: false, icon: false }); all_coords.push({ lat: '41.7043000', long: '-8.8402500', title: 'Quinta da Victoria', address: '', image: '/teaser/S/OPO272.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/viana_do_castelo/quinta_da_victoria.html', stars: '***', id: 'OPO272', text: false, icon: false }); all_coords.push({ lat: '41.6794700', long: '-8.8240200', title: 'Appartements Sandy Mar', address: '', image: '/teaser/S/OPO273.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/viana_do_castelo/appartements_sandy_mar.html', stars: '***', id: 'OPO273', text: false, icon: false }); all_coords.push({ lat: '41.4416300', long: '-8.2950800', title: 'Hotel Toural', address: '', image: '/teaser/S/OPO307.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/guimaraes/hotel_toural.html', stars: '****', id: 'OPO307', text: false, icon: false }); all_coords.push({ lat: '41.7389700', long: '-7.4717200', title: 'Albergaria Jaime', address: '', image: '/teaser/S/OPO363.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/chaves/albergaria_jaime.html', stars: '****', id: 'OPO363', text: false, icon: false }); all_coords.push({ lat: '41.5555300', long: '-8.3774600', title: 'Hotel do Elevador', address: '', image: '/teaser/S/OPO366.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/braga/hotel_do_elevador.html', stars: '****', id: 'OPO366', text: false, icon: false }); all_coords.push({ lat: '41.5552000', long: '-8.3760900', title: 'Hotel do Parque', address: '', image: '/teaser/S/OPO367.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/braga/hotel_do_parque.html', stars: '****', id: 'OPO367', text: false, icon: false }); all_coords.push({ lat: '41.5540000', long: '-8.3792500', title: 'Hotel do Templo', address: '', image: '/teaser/S/OPO368.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/braga/hotel_do_templo.html', stars: '****', id: 'OPO368', text: false, icon: false }); all_coords.push({ lat: '41.5947390', long: '-8.2632740', title: 'Hotel Rural Maria da Fonte', address: '', image: '/teaser/S/OPO375.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/povoa_de_lanhoso/hotel_rural_maria_da_fonte.html', stars: '****', id: 'OPO375', text: false, icon: false }); all_coords.push({ lat: '41.7281400', long: '-8.1624500', title: 'Hotel Universal', address: '', image: '/teaser/S/OPO380.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/geres/hotel_universal.html', stars: '***', id: 'OPO380', text: false, icon: false }); all_coords.push({ lat: '40.7188100', long: '-8.7052800', title: 'Jardins da Ria', address: '', image: '/teaser/S/OPO515.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/murtosa_torreira/jardins_da_ria.html', stars: '***', id: 'OPO515', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Estalagem Riabela', address: 'Quintas do Sul Torreira, 2', image: '/teaser/S/OPO516.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/torreira/estalagem_riabela.html', stars: '***', id: 'OPO516', text: false, icon: false }); all_coords.push({ lat: '40.6383600', long: '-8.6453200', title: 'Melia Ria Hotel + Spa', address: '', image: '/teaser/S/OPO522.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/aveiro/melia_ria_hotel___spa.html', stars: '****', id: 'OPO522', text: false, icon: false }); all_coords.push({ lat: '40.1897800', long: '-8.4304500', title: 'Hotel Dom Luis Coimbra', address: '', image: '/teaser/S/OPO561.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/coimbra/hotel_dom_luis_coimbra.html', stars: '***', id: 'OPO561', text: false, icon: false }); all_coords.push({ lat: '40.2075500', long: '-8.4301500', title: 'Hotel Astoria', address: '', image: '/teaser/S/OPO562.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/coimbra/hotel_astoria.html', stars: '***', id: 'OPO562', text: false, icon: false }); all_coords.push({ lat: '40.1980400', long: '-8.4317000', title: 'Quinta das Lagrimas', address: '', image: '/teaser/S/OPO564.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/coimbra/quinta_das_lagrimas.html', stars: '****', id: 'OPO564', text: false, icon: false }); all_coords.push({ lat: '40.2146800', long: '-8.4326900', title: 'Tivoli Coimbra', address: '', image: '/teaser/S/OPO565.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/coimbra/tivoli_coimbra.html', stars: '****', id: 'OPO565', text: false, icon: false }); all_coords.push({ lat: '40.3760800', long: '-8.3643900', title: 'Palace Hotel do Bucaco', address: '', image: '/teaser/S/OPO566.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/bucaco/palace_hotel_do_bucaco.html', stars: '****', id: 'OPO566', text: false, icon: false }); all_coords.push({ lat: '40.1093100', long: '-8.2465600', title: 'Melia Palacio da Lousa', address: '', image: '/teaser/S/OPO583.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/lousa/melia_palacio_da_lousa.html', stars: '****', id: 'OPO583', text: false, icon: false }); all_coords.push({ lat: '40.4363000', long: '-8.7863000', title: 'Aparthotel Mira Villas', address: '', image: '/teaser/S/OPO587.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/mira/aparthotel_mira_villas.html', stars: '****', id: 'OPO587', text: false, icon: false }); all_coords.push({ lat: '40.4452190', long: '-8.7610440', title: 'Hotel + Ferienhäuser Quinta da Lagoa', address: '', image: '/teaser/S/OPO588.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/mittelportugal/mira/hotel___ferienhaeuser_quinta_da_lagoa.html', stars: '***', id: 'OPO588', text: false, icon: false }); all_coords.push({ lat: '41.0900300', long: '-8.0792400', title: 'Estalagem Porto Antigo', address: '', image: '/teaser/S/OPO605.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/cinfaes/estalagem_porto_antigo.html', stars: '****', id: 'OPO605', text: false, icon: false }); all_coords.push({ lat: '41.0913500', long: '-7.8163600', title: 'Hotel Lamego', address: '', image: '/teaser/S/OPO615.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/lamego/hotel_lamego.html', stars: '****', id: 'OPO615', text: false, icon: false }); all_coords.push({ lat: '41.1893700', long: '-7.5421200', title: 'CS Vintage House Hotel', address: '', image: '/teaser/S/OPO620.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/pinhao/cs_vintage_house_hotel.html', stars: '****', id: 'OPO620', text: false, icon: false }); all_coords.push({ lat: '41.1630100', long: '-7.5998790', title: 'Hotel Rural Quinta Nova', address: '', image: '/teaser/S/OPO621.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/pinhao/hotel_rural_quinta_nova.html', stars: '****', id: 'OPO621', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Vivenda Raquel', address: 'R.Augusto Teixeira,14 Fao bei Esposende, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/fao_bei_esposende/vivenda_raquel.html', stars: '*', id: 'OPOF10', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Haus zur Rotbuche', address: 'Condominio Costa de , 2', image: '/teaser/S/OPOF15.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal//haus_zur_rotbuche.html', stars: '*', id: 'OPOF15', text: false, icon: false }); all_coords.push({ lat: '41,64753333', long: '-8,18515000', title: 'Pousada Sao Bento', address: '', image: '/teaser/S/OPOP03.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/geres-_canicada/pousada_sao_bento.html', stars: '*', id: 'OPOP03', text: false, icon: false }); all_coords.push({ lat: '41,44311667', long: '-8,29273333', title: 'Pousada Nossa Sra. da Oliveira', address: '', image: '/teaser/S/OPOP04.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/guimaraes_n__sra__oliveira/pousada_nossa_sra__da_oliveira.html', stars: '*', id: 'OPOP04', text: false, icon: false }); all_coords.push({ lat: '41,70336667', long: '-8,83535000', title: 'Pousada Monte Santa Luzia', address: '', image: '/teaser/S/OPOP07.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/viana_do_castelo/pousada_monte_santa_luzia.html', stars: '*', id: 'OPOP07', text: false, icon: false }); all_coords.push({ lat: '40,34413333', long: '-7,36025000', title: 'Pousada Convento de Belmonte', address: '', image: '/teaser/S/OPOP09.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/belmonte/pousada_convento_de_belmonte.html', stars: '*', id: 'OPOP09', text: false, icon: false }); all_coords.push({ lat: '41,80285000', long: '-6,75421667', title: 'Pousada Sao Bartolomeu', address: '', image: '/teaser/S/OPOP12.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/braganca/pousada_sao_bartolomeu.html', stars: '*', id: 'OPOP12', text: false, icon: false }); all_coords.push({ lat: '40,72751667', long: '-6,90596667', title: 'Pousada Senhora das Neves', address: '', image: '/teaser/S/OPOP17.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/almeida/pousada_senhora_das_neves.html', stars: '*', id: 'OPOP17', text: false, icon: false }); all_coords.push({ lat: '41,16305000', long: '-7,87470000', title: 'Pousada Solar da Rede', address: '', image: '/teaser/S/OPOP19.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/mesao_frio/pousada_solar_da_rede.html', stars: '*', id: 'OPOP19', text: false, icon: false }); all_coords.push({ lat: '40,71930000', long: '-8,69903333', title: 'Pousada Ria de Aveiro', address: '', image: '/teaser/S/OPOP23.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/murtosa-_torreira/pousada_ria_de_aveiro.html', stars: '*', id: 'OPOP23', text: false, icon: false }); all_coords.push({ lat: '40,11723333', long: '-8,49690000', title: 'Pousada Santa Cristina', address: '', image: '/teaser/S/OPOP26.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/condeixa-_a-nova/pousada_santa_cristina.html', stars: '*', id: 'OPOP26', text: false, icon: false }); all_coords.push({ lat: '41,55803333', long: '-8,41845000', title: 'Pousada de Sao Vicente', address: '', image: '/teaser/S/OPOP65.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/braga/pousada_de_sao_vicente.html', stars: '*', id: 'OPOP65', text: false, icon: false }); all_coords.push({ lat: '40,65283333', long: '-7,91356667', title: 'Pousada Sao Teotonio', address: '', image: '/teaser/S/OPOP66.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/pousadas/viseu/pousada_sao_teotonio.html', stars: '*', id: 'OPOP66', text: false, icon: false }); all_coords.push({ lat: '41.6604700', long: '-8.7325800', title: 'Quinta da Bouca d\'Arques', address: '', image: '/teaser/S/OPOS01.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/viana_do_castelo/quinta_da_bouca_d_arques.html', stars: '*', id: 'OPOS01', text: false, icon: false }); all_coords.push({ lat: '41.6280240', long: '-8.8007040', title: 'Quinta do Monteverde', address: '', image: '/teaser/S/OPOS02.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/viana_do_castelo/quinta_do_monteverde.html', stars: '*', id: 'OPOS02', text: false, icon: false }); all_coords.push({ lat: '41.7098050', long: '-8.7338000', title: 'Quinta Dom Sapo', address: '', image: '/teaser/S/OPOS03.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/viana_do_castelo/quinta_dom_sapo.html', stars: '*', id: 'OPOS03', text: false, icon: false }); all_coords.push({ lat: '41.7221100', long: '-8.8513000', title: 'Quinta da Boa Viagem', address: '', image: '/teaser/S/OPOS04.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/viana_do_castelo/quinta_da_boa_viagem.html', stars: '*', id: 'OPOS04', text: false, icon: false }); all_coords.push({ lat: '41.6726600', long: '-8.7985800', title: 'Quinta do Paco d\'Anha', address: '', image: '/teaser/S/OPOS05.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/nordportugal/viana_do_castelo/quinta_do_paco_d_anha.html', stars: '*', id: 'OPOS05', text: false, icon: false }); all_coords.push({ lat: '41.6157810', long: '-8.6506790', title: 'Casa dos Assentos', address: 'Lugar da Igreja-Quintiães Barcelos, 2', image: '/teaser/S/OPOS06.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/barcelos/casa_dos_assentos.html', stars: '*', id: 'OPOS06', text: false, icon: false }); all_coords.push({ lat: '41.1997300', long: '-7.5333600', title: 'Casa Casal de Loivos', address: '', image: '/teaser/S/OPOS09.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/pinhao/casa_casal_de_loivos.html', stars: '*', id: 'OPOS09', text: false, icon: false }); all_coords.push({ lat: '41.2469720', long: '-7.5768890', title: 'Casa de Vilarinho de Sao Romao', address: 'S. Romão Canas de Senhorim Vila Real, 2', image: '/teaser/S/OPOS10.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/vila_real/casa_de_vilarinho_de_sao_romao.html', stars: '*', id: 'OPOS10', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa do Campo', address: 'Molares Molares, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/molares/casa_do_campo.html', stars: '*', id: 'OPOS11', text: false, icon: false }); all_coords.push({ lat: '41.1630070', long: '-7.8637900', title: 'Casa das Torresde Oliveira', address: 'Oliveira Caldas de Moledo, 2', image: '/teaser/S/OPOS15.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/caldas_de_moledo/casa_das_torresde_oliveira.html', stars: '*', id: 'OPOS15', text: false, icon: false }); all_coords.push({ lat: '41.7460330', long: '-8.5612450', title: 'Casa do Anquiao', address: 'Fornelos Ponte de Lima, 2', image: '/teaser/S/OPOS16.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/casa_do_anquiao.html', stars: '*', id: 'OPOS16', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa das Torres', address: 'Lugar de Arribão Facha Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/casa_das_torres.html', stars: '*', id: 'OPOS19', text: false, icon: false }); all_coords.push({ lat: '41.8064020', long: '-8.5667810', title: 'Paco de Calheiros', address: '', image: '/teaser/S/OPOS20.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/paco_de_calheiros.html', stars: '*', id: 'OPOS20', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa do Correio-Mor', address: 'Rua Trás do Forno nº 1 Ponte de Barca, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_barca/casa_do_correio-mor.html', stars: '*', id: 'OPOS21', text: false, icon: false }); all_coords.push({ lat: '41.4812110', long: '-7.9759660', title: 'Casa da Tojeira', address: 'Faia - Arco de Baúlhe Cabeceiras de Basto, 2', image: '/teaser/S/OPOS27.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/cabeceiras_de_basto/casa_da_tojeira.html', stars: '*', id: 'OPOS27', text: false, icon: false }); all_coords.push({ lat: '40.3982800', long: '-8.4819700', title: 'Quinta do Carvalhinho', address: '', image: '/teaser/S/OPOS28.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/mealhada/quinta_do_carvalhinho.html', stars: '*', id: 'OPOS28', text: false, icon: false }); all_coords.push({ lat: '40.3884100', long: '-8.3851600', title: 'Vila Duparchy', address: '', image: '/teaser/S/OPOS29.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/luso-mealhada/vila_duparchy.html', stars: '*', id: 'OPOS29', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta de Sao Lourenco', address: 'São Lourenço do Bairro bei Anadia, 2', image: '/teaser/S/OPOS30.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/bei_anadia/quinta_de_sao_lourenco.html', stars: '*', id: 'OPOS30', text: false, icon: false }); all_coords.push({ lat: '40.4153600', long: '-7.8868800', title: 'Solar do Ervedal', address: '', image: '/teaser/S/OPOS31.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ervedal_da_beira/solar_do_ervedal.html', stars: '*', id: 'OPOS31', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa do Cimo', address: 'Aldeia Nova do Cabo Fundao, 2', image: '/teaser/S/OPOS33.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/fundao/casa_do_cimo.html', stars: '*', id: 'OPOS33', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa de Alfena', address: 'Aldeia de Baixo Travassos Povoa de Lanhoso, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/povoa_de_lanhoso/casa_de_alfena.html', stars: '*', id: 'OPOS35', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa do Ameal', address: 'Rua do Ameal, 119 Meadela Viana do Castelo, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/viana_do_castelo/casa_do_ameal.html', stars: '*', id: 'OPOS36', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa do Barreiro', address: 'Gemieira Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/casa_do_barreiro.html', stars: '*', id: 'OPOS37', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa de Canedo', address: 'Canedo de Basto Celorico de Basto, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/celorico_de_basto/casa_de_canedo.html', stars: '*', id: 'OPOS38', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa do Condado de Beiros', address: 'Serrazes Sao Pedro do Sul, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/sao_pedro_do_sul/casa_do_condado_de_beiros.html', stars: '*', id: 'OPOS39', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa do Cotto', address: 'Lugar do Cotto Varziela Felgueiras, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/felgueiras/casa_do_cotto.html', stars: '*', id: 'OPOS40', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa de Crasto', address: 'S. João da Ribeira Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/casa_de_crasto.html', stars: '*', id: 'OPOS41', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa de Fontao', address: 'Largo do Carvalhal Fontão Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/casa_de_fontao.html', stars: '*', id: 'OPOS42', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa da Lage', address: 'São Pedro d\'Arcos Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/casa_da_lage.html', stars: '*', id: 'OPOS43', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa dos Lagos', address: 'Bom Jesus Braga, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/braga/casa_dos_lagos.html', stars: '*', id: 'OPOS44', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa de Mogofores', address: 'Rua de Nossa Sra Auxiliadora/Mogofores Anadia, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/anadia/casa_de_mogofores.html', stars: '*', id: 'OPOS45', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa do Outeiro', address: 'Arcozelo Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/casa_do_outeiro.html', stars: '*', id: 'OPOS46', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa das Paredes', address: 'Soeiro - Medelo Fafe, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/fafe/casa_das_paredes.html', stars: '*', id: 'OPOS47', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa dos Pombais', address: 'Avenida de Londres Guimaraes, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/guimaraes/casa_dos_pombais.html', stars: '*', id: 'OPOS48', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa de Rodas', address: 'Rodas Moncao, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/moncao/casa_de_rodas.html', stars: '*', id: 'OPOS49', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa de St. Ant. de Britiande', address: 'Britiande Lamego, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/lamego/casa_de_st__ant__de_britiande.html', stars: '*', id: 'OPOS50', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta de S. Caetano', address: 'Rua D. João Crisóstomo Gomes de Almeida, 38 Viseu, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/viseu/quinta_de_s__caetano.html', stars: '*', id: 'OPOS51', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa das Tilias', address: 'São Romão Seia, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/seia/casa_das_tilias.html', stars: '*', id: 'OPOS52', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa do Ribeiro', address: 'São Cristovão do Selho Vila Real, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/vila_real/casa_do_ribeiro.html', stars: '*', id: 'OPOS53', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa de Varais', address: 'Cambres Peso da Regua, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/peso_da_regua/casa_de_varais.html', stars: '*', id: 'OPOS54', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa da Varzea', address: 'Várzea, Beiral do Lima Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/casa_da_varzea.html', stars: '*', id: 'OPOS55', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Agra', address: 'Agra Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/quinta_da_agra.html', stars: '*', id: 'OPOS56', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa Agricola da Levada', address: 'Timpeira Vila Real, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/vila_real/casa_agricola_da_levada.html', stars: '*', id: 'OPOS57', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Qta. Albergue do Bonjardim', address: 'Nesperal Cernache do Bonjardim Serta, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/serta/qta__albergue_do_bonjardim.html', stars: '*', id: 'OPOS58', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Aldeia', address: 'S. João da Ribeira Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/quinta_da_aldeia.html', stars: '*', id: 'OPOS59', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Solar das Arcas', address: 'Arcas Macedo de Cavaleiros, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/macedo_de_cavaleiros/solar_das_arcas.html', stars: '*', id: 'OPOS60', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta do Baganheiro', address: 'Queijada Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/quinta_do_baganheiro.html', stars: '*', id: 'OPOS61', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Calcada', address: 'Melgaço Melgaco, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/melgaco/quinta_da_calcada.html', stars: '*', id: 'OPOS62', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta do Casal', address: 'Lugar do Casal - Facha Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/quinta_do_casal.html', stars: '*', id: 'OPOS63', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta de Cima de Eiriz', address: 'Calvos Guimaraes, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/guimaraes/quinta_de_cima_de_eiriz.html', stars: '*', id: 'OPOS64', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Comenda', address: 'S. Pedro do Sul S. Pedro do Sul, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/s__pedro_do_sul/quinta_da_comenda.html', stars: '*', id: 'OPOS65', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Qta. do Convento da Franqueira', address: 'Franqueira Barcelos, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/barcelos/qta__do_convento_da_franqueira.html', stars: '*', id: 'OPOS66', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta de Cortinhas', address: 'Lugar de Cortinhas Paçô Arcos de Valdevez, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/arcos_de_valdevez/quinta_de_cortinhas.html', stars: '*', id: 'OPOS67', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Maragoca', address: 'Valpedre Penafiel, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/penafiel/quinta_da_maragoca.html', stars: '*', id: 'OPOS68', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Mata', address: 'Estrada de Valpaços Chaves, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/chaves/quinta_da_mata.html', stars: '*', id: 'OPOS69', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Qta. Casa do Paco', address: 'Paço - Ferreira Paredes de Coura, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/paredes_de_coura/qta__casa_do_paco.html', stars: '*', id: 'OPOS70', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta de Parada do Vez', address: 'Parada Arcos de Valdevez, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/arcos_de_valdevez/quinta_de_parada_do_vez.html', stars: '*', id: 'OPOS71', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Picaria', address: 'Guimarei Sto. Tirso, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/sto__tirso/quinta_da_picaria.html', stars: '*', id: 'OPOS72', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Prova', address: 'Prova Ponte da Barca, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_da_barca/quinta_da_prova.html', stars: '*', id: 'OPOS73', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta do Rei', address: 'Estorãos Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/quinta_do_rei.html', stars: '*', id: 'OPOS74', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Roseira', address: 'Ponte de Lima Ponte de Lima, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/ponte_de_lima/quinta_da_roseira.html', stars: '*', id: 'OPOS75', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta de Sta. Comba', address: 'Lugar de Crujães - Várzea Barcelos, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/barcelos/quinta_de_sta__comba.html', stars: '*', id: 'OPOS76', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta de Sto Antonio', address: 'Albergaria S. João de Sá Moncao, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/moncao/quinta_de_sto_antonio.html', stars: '*', id: 'OPOS77', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta de S. Bento', address: 'Lugar da Vila, Prado Prado, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/prado/quinta_de_s__bento.html', stars: '*', id: 'OPOS78', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta da Ventuzela', address: 'Lugar do Casal Cinfaes, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/cinfaes/quinta_da_ventuzela.html', stars: '*', id: 'OPOS79', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta de Torrozelo', address: 'Torrozelo Seia, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/seia/quinta_de_torrozelo.html', stars: '*', id: 'OPOS80', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta do Sourinho', address: 'Lugar do Sourinho Santo Estevão, Bastuço Barcelos, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/barcelos/quinta_do_sourinho.html', stars: '*', id: 'OPOS81', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Solar Abreu Madeira', address: 'Largo Abreu Madeira, 7 Canas de Senhorim Canas de Senhorim, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/canas_de_senhorim/solar_abreu_madeira.html', stars: '*', id: 'OPOS94', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa das Calhetas', address: 'Rua da Boa Viagem S/N Calhetas Sao Miguel, 2', image: '/teaser/S/PDLS01.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/sao_miguel/casa_das_calhetas.html', stars: '*', id: 'PDLS01', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Casa das Barcas', address: 'Cais Velho Pico, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/solares_de_portugal/pico/casa_das_barcas.html', stars: '*', id: 'PIXS01', text: false, icon: false }); all_coords.push({ lat: '33,056686', long: '-16,338387', title: 'Torre Praia Suite Hotel', address: '', image: '/teaser/S/PXO501.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/madeira/vila_baleira/torre_praia_suite_hotel.html', stars: '****', id: 'PXO501', text: false, icon: false }); all_coords.push({ lat: '33,05067', long: '-16,346798', title: 'Hotel Porto Santo', address: '', image: '/teaser/S/PXO502.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/madeira/vila_baleira/hotel_porto_santo.html', stars: '***', id: 'PXO502', text: false, icon: false }); all_coords.push({ lat: '33,03749', long: '-16,360858', title: 'Aparthotel Luamar', address: '', image: '/teaser/S/PXO503.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/madeira/vila_baleira/aparthotel_luamar.html', stars: '***', id: 'PXO503', text: false, icon: false }); all_coords.push({ lat: '33,043889', long: '-16,357462', title: 'Pestana Porto Santo', address: '', image: '/teaser/S/PXO506.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/madeira/vila_baleira/pestana_porto_santo.html', stars: '****', id: 'PXO506', text: false, icon: false }); all_coords.push({ lat: '38,65200000', long: '-27,21206667', title: 'Pousada de Sao Sebastiao', address: '', image: '/teaser/S/TERP71.jpg', link: 'http://www.olimar-hotels.com/html/hotels/4/portugal/azoren/angra_de_heroismo_-_terceira/pousada_de_sao_sebastiao.html', stars: '*', id: 'TERP71', text: false, icon: false }); all_coords.push({ lat: '40.798641', long: '17.321673', title: 'Il Palmento', address: '', image: '/teaser/S/BDS001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/locorotondo/il_palmento.html', stars: '****', id: 'BDS001', text: false, icon: false }); all_coords.push({ lat: '40.732495', long: '17.579305', title: 'Relais Sant\'Eligio', address: '', image: '/teaser/S/BDS101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/ostuni/relais_sant_eligio.html', stars: '****', id: 'BDS101', text: false, icon: false }); all_coords.push({ lat: '40.663981', long: '16.610733', title: 'Tenuta Monacelli + Masseria Giampaolo', address: '', image: '/teaser/S/BDS103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/casalabate/tenuta_monacelli___masseria_giampaolo.html', stars: '****', id: 'BDS103', text: false, icon: false }); all_coords.push({ lat: '40.354332', long: '18.171714', title: 'Hotel Patria Palace', address: '', image: '/teaser/S/BDS104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/lecce/hotel_patria_palace.html', stars: '*****', id: 'BDS104', text: false, icon: false }); all_coords.push({ lat: '40.343515', long: '18.176869', title: 'Hotel Eos', address: '', image: '/teaser/S/BDS107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/lecce/hotel_eos.html', stars: '***', id: 'BDS107', text: false, icon: false }); all_coords.push({ lat: '40.023014', long: '18.020738', title: 'Grand Hotel Costa Brada', address: '', image: '/teaser/S/BDS201.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/gallipoli/grand_hotel_costa_brada.html', stars: '****', id: 'BDS201', text: false, icon: false }); all_coords.push({ lat: '40.096109', long: '18.450004', title: 'Masseria Gattamora', address: '', image: '/teaser/S/BDS299.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/otranto/masseria_gattamora.html', stars: '***', id: 'BDS299', text: false, icon: false }); all_coords.push({ lat: '40.148496', long: '18.487394', title: 'Masseria Panareo', address: '', image: '/teaser/S/BDS300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/otranto/masseria_panareo.html', stars: '***', id: 'BDS300', text: false, icon: false }); all_coords.push({ lat: '41.710855', long: '16.077375', title: 'Baia dei Faraglioni', address: '', image: '/teaser/S/BRI003.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/mattinata/baia_dei_faraglioni.html', stars: '*****', id: 'BRI003', text: false, icon: false }); all_coords.push({ lat: '40.764364', long: '17.20915', title: 'Victor Country Hotel', address: '', image: '/teaser/S/BRI104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/alberobello/victor_country_hotel.html', stars: '****', id: 'BRI104', text: false, icon: false }); all_coords.push({ lat: '40.968515', long: '17.114312', title: 'Corte Altavilla', address: '', image: '/teaser/S/BRI105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/conversano/corte_altavilla.html', stars: '****', id: 'BRI105', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Borgo Egnazia', address: 'Contrada Masciola Savelletri di Fasano, 9', image: '/teaser/S/BRI151.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/apulien/savelletri_di_fasano/borgo_egnazia.html', stars: '*****', id: 'BRI151', text: false, icon: false }); all_coords.push({ lat: '38.895642', long: '8.870602', title: 'Chia Laguna Resort', address: 'LOC. CHIA Chia, 9', image: '/teaser/S/CAG100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/chia/chia_laguna_resort.html', stars: '****', id: 'CAG100', text: false, icon: false }); all_coords.push({ lat: '39.003621', long: '9.008177', title: 'Lantana Hotel + Residence', address: '', image: '/teaser/S/CAG102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/pula/lantana_hotel___residence.html', stars: '****', id: 'CAG102', text: false, icon: false }); all_coords.push({ lat: '38.993081', long: '9.014088', title: 'Hotel Baia di Nora', address: '', image: '/teaser/S/CAG104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/pula/hotel_baia_di_nora.html', stars: '****', id: 'CAG104', text: false, icon: false }); all_coords.push({ lat: '38.930885', long: '8.928606', title: 'Hotel Mare Pineta', address: '', image: '/teaser/S/CAG105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_margherita_di_pula/hotel_mare_pineta.html', stars: '***', id: 'CAG105', text: false, icon: false }); all_coords.push({ lat: '38.967588', long: '8.979312', title: 'Hotel Flamingo', address: '', image: '/teaser/S/CAG106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_margherita_di_pula/hotel_flamingo.html', stars: '****', id: 'CAG106', text: false, icon: false }); all_coords.push({ lat: '38.937681', long: '8.933301', title: 'Forte Village Resort - Il Villaggio', address: '', image: '/teaser/S/CAG107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_margherita_di_pula/forte_village_resort_-_il_villaggio.html', stars: '****', id: 'CAG107', text: false, icon: false }); all_coords.push({ lat: '38.937681', long: '8.933301', title: 'Forte Village Resort - Hotel Le Palme', address: '', image: '/teaser/S/CAG108.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_margherita_di_pula/forte_village_resort_-_hotel_le_palme.html', stars: '****', id: 'CAG108', text: false, icon: false }); all_coords.push({ lat: '38.937681', long: '8.933301', title: 'Forte Village Resort - Hotel La Pineta', address: '', image: '/teaser/S/CAG109.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_margherita_di_pula/forte_village_resort_-_hotel_la_pineta.html', stars: '****', id: 'CAG109', text: false, icon: false }); all_coords.push({ lat: '38.937681', long: '8.933301', title: 'Forte Village Resort - Il Borgo', address: '', image: '/teaser/S/CAG110.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_margherita_di_pula/forte_village_resort_-_il_borgo.html', stars: '****', id: 'CAG110', text: false, icon: false }); all_coords.push({ lat: '38.937681', long: '8.933301', title: 'Forte Village Resort - Hotel Castello', address: '', image: '/teaser/S/CAG111.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_margherita_di_pula/forte_village_resort_-_hotel_castello.html', stars: '*****', id: 'CAG111', text: false, icon: false }); all_coords.push({ lat: '38.937681', long: '8.933301', title: 'Forte Village Resort - Hotel Le Dune', address: '', image: '/teaser/S/CAG112.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_margherita_di_pula/forte_village_resort_-_hotel_le_dune.html', stars: '*****', id: 'CAG112', text: false, icon: false }); all_coords.push({ lat: '38.937681', long: '8.933301', title: 'Forte Village Resort - Villa del Parco', address: '', image: '/teaser/S/CAG113.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_margherita_di_pula/forte_village_resort_-_villa_del_parco.html', stars: '*****', id: 'CAG113', text: false, icon: false }); all_coords.push({ lat: '38.977218', long: '8.990217', title: 'Hotel Costa dei Fiori', address: '', image: '/teaser/S/CAG114.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_margherita_di_pula/hotel_costa_dei_fiori.html', stars: '****', id: 'CAG114', text: false, icon: false }); all_coords.push({ lat: '39.207147', long: '9.315403', title: 'Sighientu Life Hotel + Spa', address: '', image: '/teaser/S/CAG201.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/marina_di_capitana/sighientu_life_hotel___spa.html', stars: '***', id: 'CAG201', text: false, icon: false }); all_coords.push({ lat: '39.12252', long: '9.516091', title: 'Pullman Timi Ama', address: '', image: '/teaser/S/CAG204.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/villasimius/pullman_timi_ama.html', stars: '*****', id: 'CAG204', text: false, icon: false }); all_coords.push({ lat: '39.136990', long: '9.485808', title: 'Residence Hotel Cormoran', address: '', image: '/teaser/S/CAG205.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/villasimius/residence_hotel_cormoran.html', stars: '****', id: 'CAG205', text: false, icon: false }); all_coords.push({ lat: '39.127206', long: '9.508492', title: 'Hotel Stella Maris', address: '', image: '/teaser/S/CAG211.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/villasimius/hotel_stella_maris.html', stars: '****', id: 'CAG211', text: false, icon: false }); all_coords.push({ lat: '39.19573', long: '9.561344', title: 'Garden Beach', address: '', image: '/teaser/S/CAG280.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/cala_sinzias/garden_beach.html', stars: '****', id: 'CAG280', text: false, icon: false }); all_coords.push({ lat: '39.253392', long: '9.572638', title: 'Hotel Albaruja', address: '', image: '/teaser/S/CAG300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/muravera/hotel_albaruja.html', stars: '***', id: 'CAG300', text: false, icon: false }); all_coords.push({ lat: '39.213511', long: '9.564993', title: 'Sant\'Elmo Beach Hotel', address: '', image: '/teaser/S/CAG301.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/costa_rei/sant_elmo_beach_hotel.html', stars: '****', id: 'CAG301', text: false, icon: false }); all_coords.push({ lat: '39.215676', long: '9.566281', title: 'Residence Sant\'Elmo', address: '', image: '/teaser/S/CAG302.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/costa_rei/residence_sant_elmo.html', stars: '***', id: 'CAG302', text: false, icon: false }); all_coords.push({ lat: '39.454714', long: '9.639012', title: 'Residence Porto Corallo', address: '', image: '/teaser/S/CAG303.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/porto_corallo/residence_porto_corallo.html', stars: '***', id: 'CAG303', text: false, icon: false }); all_coords.push({ lat: '39.83303', long: '9.679127', title: 'Hotel La Torre', address: '', image: '/teaser/S/CAG304.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/barisardo/hotel_la_torre.html', stars: '****', id: 'CAG304', text: false, icon: false }); all_coords.push({ lat: '39.925741', long: '9.706576', title: 'Hotel La Bitta', address: '', image: '/teaser/S/CAG305.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/arbatax/hotel_la_bitta.html', stars: '****', id: 'CAG305', text: false, icon: false }); all_coords.push({ lat: '39.934388', long: '9.705369', title: 'Hotel La Perla', address: '', image: '/teaser/S/CAG306.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/arbatax/hotel_la_perla.html', stars: '***', id: 'CAG306', text: false, icon: false }); all_coords.push({ lat: '39.984755', long: '9.685628', title: 'Hotel Mediterraneo', address: '', image: '/teaser/S/CAG307.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/santa_maria_navarrese/hotel_mediterraneo.html', stars: '***', id: 'CAG307', text: false, icon: false }); all_coords.push({ lat: '39.949183', long: '9.19142', title: 'Sa Muvara Hotel', address: '', image: '/teaser/S/CAG308.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/aritzo/sa_muvara_hotel.html', stars: '****', id: 'CAG308', text: false, icon: false }); all_coords.push({ lat: '39.932656', long: '9.706593', title: 'Borgo degli Ulivi', address: '', image: '/teaser/S/CAG320.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/arbatax/borgo_degli_ulivi.html', stars: '***', id: 'CAG320', text: false, icon: false }); all_coords.push({ lat: '37.222748', long: '14.513132', title: 'NH Villa San Mauro', address: '', image: '/teaser/S/CTA001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/caltagirone/nh_villa_san_mauro.html', stars: '****', id: 'CTA001', text: false, icon: false }); all_coords.push({ lat: '36.865249', long: '14.76606', title: 'Palazzo Failla', address: '', image: '/teaser/S/CTA003.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/modica/palazzo_failla.html', stars: '****', id: 'CTA003', text: false, icon: false }); all_coords.push({ lat: '36.963618', long: '15.03891', title: 'Masseria degli Ulivi', address: '', image: '/teaser/S/CTA004.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/noto/masseria_degli_ulivi.html', stars: '***', id: 'CTA004', text: false, icon: false }); all_coords.push({ lat: '37.060905', long: '15.291955', title: 'Hotel des Etrangers et Miramare', address: '', image: '/teaser/S/CTA005.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/syrakus/hotel_des_etrangers_et_miramare.html', stars: '*****', id: 'CTA005', text: false, icon: false }); all_coords.push({ lat: '37.070296', long: '15.283667', title: 'Jolly Hotel Aretusa', address: '', image: '/teaser/S/CTA006.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/syrakus/jolly_hotel_aretusa.html', stars: '****', id: 'CTA006', text: false, icon: false }); all_coords.push({ lat: '37.078926', long: '15.29352', title: 'Villa Politi', address: '', image: '/teaser/S/CTA007.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/syrakus/villa_politi.html', stars: '****', id: 'CTA007', text: false, icon: false }); all_coords.push({ lat: '37.510228', long: '15.085602', title: 'UNA Hotel Palace', address: '', image: '/teaser/S/CTA012.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/catania/una_hotel_palace.html', stars: '****', id: 'CTA012', text: false, icon: false }); all_coords.push({ lat: '37.110884', long: '14.054228', title: 'Falconara Charming House + Resort', address: '', image: '/teaser/S/CTA014.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/falconara/falconara_charming_house___resort.html', stars: '****', id: 'CTA014', text: false, icon: false }); all_coords.push({ lat: '37.692204', long: '15.124741', title: 'Tenuta San Michele', address: '', image: '/teaser/S/CTA101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/santa_venerina/tenuta_san_michele.html', stars: '***', id: 'CTA101', text: false, icon: false }); all_coords.push({ lat: '37.816967', long: '15.267525', title: 'Hellenia Yachting Hotel', address: '', image: '/teaser/S/CTA102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/giardini_naxos/hellenia_yachting_hotel.html', stars: '****', id: 'CTA102', text: false, icon: false }); all_coords.push({ lat: '37.821866', long: '15.273748', title: 'Arathena Rocks Hotel', address: '', image: '/teaser/S/CTA103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/giardini_naxos/arathena_rocks_hotel.html', stars: '***', id: 'CTA103', text: false, icon: false }); all_coords.push({ lat: '37.806728', long: '15.242211', title: 'Castello di San Marco', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/calatabiano/castello_di_san_marco.html', stars: '****', id: 'CTA106', text: false, icon: false }); all_coords.push({ lat: '37.91016', long: '15.341045', title: 'Baia Taormina Grand PalaceHotels + Spa', address: '', image: '/teaser/S/CTA200.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/taormina_riviera/baia_taormina_grand_palacehotels___spa.html', stars: '****', id: 'CTA200', text: false, icon: false }); all_coords.push({ lat: '37.849815', long: '15.29232', title: 'Villa Diodoro', address: '', image: '/teaser/S/CTA204.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/taormina/villa_diodoro.html', stars: '****', id: 'CTA204', text: false, icon: false }); all_coords.push({ lat: '37.850658', long: '15.280893', title: 'Excelsior Palace Hotel', address: '', image: '/teaser/S/CTA205.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/taormina/excelsior_palace_hotel.html', stars: '****', id: 'CTA205', text: false, icon: false }); all_coords.push({ lat: '37.851099', long: '15.281795', title: 'Hotel del Corso', address: '', image: '/teaser/S/CTA207.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/taormina/hotel_del_corso.html', stars: '***', id: 'CTA207', text: false, icon: false }); all_coords.push({ lat: '37.852391', long: '15.291091', title: 'Grand Hotel Timeo', address: '', image: '/teaser/S/CTA208.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/taormina/grand_hotel_timeo.html', stars: '*****', id: 'CTA208', text: false, icon: false }); all_coords.push({ lat: '37.856664', long: '15.303311', title: 'Grand Hotel Mazzaro\' Sea Palace', address: '', image: '/teaser/S/CTA211.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/taormina_mare/grand_hotel_mazzaro__sea_palace.html', stars: '*****', id: 'CTA211', text: false, icon: false }); all_coords.push({ lat: '37.850019', long: '15.293307', title: 'Hotel Bel Soggiorno', address: '', image: '/teaser/S/CTA214.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/taormina/hotel_bel_soggiorno.html', stars: '***', id: 'CTA214', text: false, icon: false }); all_coords.push({ lat: '37.887196', long: '15.315124', title: 'Park Hotel Silemi', address: '', image: '/teaser/S/CTA301.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/letojanni/park_hotel_silemi.html', stars: '****', id: 'CTA301', text: false, icon: false }); all_coords.push({ lat: '42.779479', long: '10.221944', title: 'Residence Le Solane', address: '', image: '/teaser/S/EBA004.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/elba/marina_di_campo/residence_le_solane.html', stars: '***', id: 'EBA004', text: false, icon: false }); all_coords.push({ lat: '42.722055', long: '10.378641', title: 'Villaggio Turistico Innamorata', address: '', image: '/teaser/S/EBA005.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/elba/capoliveri/villaggio_turistico_innamorata.html', stars: '***', id: 'EBA005', text: false, icon: false }); all_coords.push({ lat: '42.755505', long: '10.249885', title: 'Hotel del Golfo', address: '', image: '/teaser/S/EBA100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/elba/procchio/hotel_del_golfo.html', stars: '****', id: 'EBA100', text: false, icon: false }); all_coords.push({ lat: '42.801781', long: '10.270291', title: 'Hotel Biodola', address: '', image: '/teaser/S/EBA102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/elba/biodola/hotel_biodola.html', stars: '****', id: 'EBA102', text: false, icon: false }); all_coords.push({ lat: '42.754308', long: '10.403058', title: 'Hotel Residence Le Acacie', address: '', image: '/teaser/S/EBA105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/elba/naregno/hotel_residence_le_acacie.html', stars: '***', id: 'EBA105', text: false, icon: false }); all_coords.push({ lat: '42.784787', long: '10.241489', title: 'Hotel Desire', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/elba/procchio/hotel_desire.html', stars: '****', id: 'EBA107', text: false, icon: false }); all_coords.push({ lat: '41.90175', long: '12.494795', title: 'Hotel Quirinale', address: '', image: '/teaser/S/FCO002.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/rom/hotel_quirinale.html', stars: '****', id: 'FCO002', text: false, icon: false }); all_coords.push({ lat: '41.902129', long: '12.460073', title: 'Palazzo Cardinal Cesi', address: '', image: '/teaser/S/FCO004.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/rom/palazzo_cardinal_cesi.html', stars: '****', id: 'FCO004', text: false, icon: false }); all_coords.push({ lat: '41.903776', long: '12.48903', title: 'Hotel Bernini Bristol', address: '', image: '/teaser/S/FCO005.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/rom/hotel_bernini_bristol.html', stars: '*****', id: 'FCO005', text: false, icon: false }); all_coords.push({ lat: '41.89922', long: '12.49294', title: 'Palazzo Rospigliosi', address: '', image: '/teaser/S/FCO006.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/rom/palazzo_rospigliosi.html', stars: '***', id: 'FCO006', text: false, icon: false }); all_coords.push({ lat: '41.799039', long: '12.676608', title: 'Parkhotel Villa Grazioli', address: '', image: '/teaser/S/FCO007.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/rom/parkhotel_villa_grazioli.html', stars: '****', id: 'FCO007', text: false, icon: false }); all_coords.push({ lat: '41.904831', long: '12.488538', title: 'Hotel Alexandra', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/rom/hotel_alexandra.html', stars: '***', id: 'FCO008', text: false, icon: false }); all_coords.push({ lat: '41.872289', long: '12.480525', title: 'Abitart Hotel', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/rom/abitart_hotel.html', stars: '****', id: 'FCO009', text: false, icon: false }); all_coords.push({ lat: '43.785238', long: '11.26546', title: 'Hotel Meridiana', address: '', image: '/teaser/S/FLR003.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/florenz/hotel_meridiana.html', stars: '***', id: 'FLR003', text: false, icon: false }); all_coords.push({ lat: '43.774811', long: '11.25096', title: 'Grand Hotel Baglioni', address: '', image: '/teaser/S/FLR004.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/florenz/grand_hotel_baglioni.html', stars: '****', id: 'FLR004', text: false, icon: false }); all_coords.push({ lat: '43.802151', long: '11.297955', title: 'Hotel Villa Fiesole', address: '', image: '/teaser/S/FLR006.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/florenz/hotel_villa_fiesole.html', stars: '****', id: 'FLR006', text: false, icon: false }); all_coords.push({ lat: '43.776889', long: '11.254994', title: 'Hotel Botticelli', address: '', image: '/teaser/S/FLR007.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/florenz/hotel_botticelli.html', stars: '***', id: 'FLR007', text: false, icon: false }); all_coords.push({ lat: '43.774491', long: '11.247023', title: 'Hotel Rivoli', address: '', image: '/teaser/S/FLR013.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/florenz/hotel_rivoli.html', stars: '****', id: 'FLR013', text: false, icon: false }); all_coords.push({ lat: '43.75814', long: '11.245326', title: 'Hotel Villa Carlotta', address: '', image: '/teaser/S/FLR014.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/florenz/hotel_villa_carlotta.html', stars: '****', id: 'FLR014', text: false, icon: false }); all_coords.push({ lat: '43.775572', long: '11.241996', title: 'Grand Hotel Villa Medici', address: '', image: '/teaser/S/FLR015.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/florenz/grand_hotel_villa_medici.html', stars: '*****', id: 'FLR015', text: false, icon: false }); all_coords.push({ lat: '43.774622', long: '11.241774', title: 'Hotel Kraft', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/florenz/hotel_kraft.html', stars: '****', id: 'FLR016', text: false, icon: false }); all_coords.push({ lat: '43.782361', long: '11.043156', title: 'Hotel Paggeria Medicea', address: '', image: '/teaser/S/FLR100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/artimino/hotel_paggeria_medicea.html', stars: '****', id: 'FLR100', text: false, icon: false }); all_coords.push({ lat: '3.770978', long: '10.832117', title: 'Azienda Agricola Musignano', address: '', image: '/teaser/S/FLR103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/vinci/azienda_agricola_musignano.html', stars: '***', id: 'FLR103', text: false, icon: false }); all_coords.push({ lat: '43.952074', long: '10.889086', title: 'Torrevecchia', address: '', image: '/teaser/S/FLR105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/pistoia/torrevecchia.html', stars: '***', id: 'FLR105', text: false, icon: false }); all_coords.push({ lat: '43.888093', long: '10.768903', title: 'Grand Hotel Vittoria', address: '', image: '/teaser/S/FLR106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/montecatini_terme/grand_hotel_vittoria.html', stars: '****', id: 'FLR106', text: false, icon: false }); all_coords.push({ lat: '43.738844', long: '11.086458', title: 'Villa Saulina', address: '', image: '/teaser/S/FLR109.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/malmantile/villa_saulina.html', stars: '***', id: 'FLR109', text: false, icon: false }); all_coords.push({ lat: '43.646262', long: '11.516333', title: 'Hotel Villa Rigacci', address: '', image: '/teaser/S/FLR113.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/reggello/hotel_villa_rigacci.html', stars: '****', id: 'FLR113', text: false, icon: false }); all_coords.push({ lat: '43.790104', long: '10.892117', title: 'Poggio al Sole', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/vinci/poggio_al_sole.html', stars: '***', id: 'FLR114', text: false, icon: false }); all_coords.push({ lat: '43.871133', long: '10.905481', title: 'Il Podere di Toscana', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/pistoia/il_podere_di_toscana.html', stars: '***', id: 'FLR115', text: false, icon: false }); all_coords.push({ lat: '43.674732', long: '11.070026', title: 'Tenuta Tizzauli', address: '', image: '/teaser/S/FLR185.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/montespertoli/tenuta_tizzauli.html', stars: '****', id: 'FLR185', text: false, icon: false }); all_coords.push({ lat: '43.555255', long: '10.878734', title: 'Castellare di Tonda', address: '', image: '/teaser/S/FLR204.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/montaione/castellare_di_tonda.html', stars: '***', id: 'FLR204', text: false, icon: false }); all_coords.push({ lat: '43.552895', long: '10.911269', title: 'Palazzo Mannaioni', address: '', image: '/teaser/S/FLR205.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/montaione/palazzo_mannaioni.html', stars: '****', id: 'FLR205', text: false, icon: false }); all_coords.push({ lat: '43.621491', long: '11.469018', title: 'Hotel Villa Casagrande', address: '', image: '/teaser/S/FLR206.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/figline_valdarno/hotel_villa_casagrande.html', stars: '***', id: 'FLR206', text: false, icon: false }); all_coords.push({ lat: '43.18827', long: '11.476228', title: 'Casalunga', address: '', image: '/teaser/S/FLR257.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/monteroni/casalunga.html', stars: '***', id: 'FLR257', text: false, icon: false }); all_coords.push({ lat: '43.486813', long: '11.373376', title: 'Hotel San Niccolo\'', address: '', image: '/teaser/S/FLR310.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/radda_in_chianti/hotel_san_niccolo_.html', stars: '****', id: 'FLR310', text: false, icon: false }); all_coords.push({ lat: '43.477183', long: '11.395226', title: 'Hotel L\'Ultimo Mulino', address: '', image: '/teaser/S/FLR312.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/gaiole_in_chianti/hotel_l_ultimo_mulino.html', stars: '****', id: 'FLR312', text: false, icon: false }); all_coords.push({ lat: '43.481671', long: '11.276527', title: 'Albergo Casafrassi', address: '', image: '/teaser/S/FLR313.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/castellina_in_chianti/albergo_casafrassi.html', stars: '****', id: 'FLR313', text: false, icon: false }); all_coords.push({ lat: '43.491998', long: '11.020708', title: 'Villasanpaolo Hotel', address: '', image: '/teaser/S/FLR401.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/san_gimignano/villasanpaolo_hotel.html', stars: '****', id: 'FLR401', text: false, icon: false }); all_coords.push({ lat: '43.479316', long: '11.025242', title: 'Relais Cappuccina', address: '', image: '/teaser/S/FLR403.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/san_gimignano/relais_cappuccina.html', stars: '****', id: 'FLR403', text: false, icon: false }); all_coords.push({ lat: '43.45809', long: '11.026572', title: 'Il Casolare di Bucciano', address: '', image: '/teaser/S/FLR404.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/san_gimignano/il_casolare_di_bucciano.html', stars: '***', id: 'FLR404', text: false, icon: false }); all_coords.push({ lat: '43.438275', long: '11.015553', title: 'Hotel Casolare Le Terre Rosse', address: '', image: '/teaser/S/FLR406.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/san_gimignano/hotel_casolare_le_terre_rosse.html', stars: '***', id: 'FLR406', text: false, icon: false }); all_coords.push({ lat: '43.421832', long: '11.133602', title: 'Relais della Rovere', address: '', image: '/teaser/S/FLR500.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/colle_val_d_elsa/relais_della_rovere.html', stars: '****', id: 'FLR500', text: false, icon: false }); all_coords.push({ lat: '43.225318', long: '11.869354', title: 'Relais Villa Petrischio', address: '', image: '/teaser/S/FLR510.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/cortona/relais_villa_petrischio.html', stars: '****', id: 'FLR510', text: false, icon: false }); all_coords.push({ lat: '43.323637', long: '11.334912', title: 'Hotel Moderno', address: '', image: '/teaser/S/FLR600.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/siena/hotel_moderno.html', stars: '**', id: 'FLR600', text: false, icon: false }); all_coords.push({ lat: '43.329596', long: '11.311797', title: 'Hotel Garden', address: '', image: '/teaser/S/FLR601.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/siena/hotel_garden.html', stars: '****', id: 'FLR601', text: false, icon: false }); all_coords.push({ lat: '43.329831', long: '11.319239', title: 'Hotel Italia', address: '', image: '/teaser/S/FLR602.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/siena/hotel_italia.html', stars: '***', id: 'FLR602', text: false, icon: false }); all_coords.push({ lat: '43.321267', long: '11.33126', title: 'Grand Hotel Continental', address: '', image: '/teaser/S/FLR603.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/siena/grand_hotel_continental.html', stars: '*****', id: 'FLR603', text: false, icon: false }); all_coords.push({ lat: '43.352543', long: '11.565465', title: 'Castel Monastero', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/castelnuovo_berardenga/castel_monastero.html', stars: '*****', id: 'FLR624', text: false, icon: false }); all_coords.push({ lat: '43.267015', long: '11.250504', title: 'Casa di Campagna', address: '', image: '/teaser/S/FLR703.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/sovicille/casa_di_campagna.html', stars: '***', id: 'FLR703', text: false, icon: false }); all_coords.push({ lat: '43.028769', long: '11.620424', title: 'Adler Thermae SPA + Wellness Resort', address: '', image: '/teaser/S/FLR705.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/bagno_vignoni/adler_thermae_spa___wellness_resort.html', stars: '*****', id: 'FLR705', text: false, icon: false }); all_coords.push({ lat: '43.029184', long: '11.618814', title: 'Albergo le Terme', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/bagno_vignoni/albergo_le_terme.html', stars: '***', id: 'FLR706', text: false, icon: false }); all_coords.push({ lat: '43.110207', long: '11.768889', title: 'Le Colombelline', address: '', image: '/teaser/S/FLR801.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/montepulciano/le_colombelline.html', stars: '***', id: 'FLR801', text: false, icon: false }); all_coords.push({ lat: '43.156331', long: '11.9259', title: 'Borgo Trerose', address: '', image: '/teaser/S/FLR802.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/cortona/borgo_trerose.html', stars: '***', id: 'FLR802', text: false, icon: false }); all_coords.push({ lat: '43.041972', long: '11.837349', title: 'Palazzo Bandino', address: '', image: '/teaser/S/FLR903.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/chianciano_terme/palazzo_bandino.html', stars: '***', id: 'FLR903', text: false, icon: false }); all_coords.push({ lat: '44.401729', long: '8.938257', title: 'Hotel Bentley', address: '', image: '/teaser/S/GOA001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ligurien/genua/hotel_bentley.html', stars: '*****', id: 'GOA001', text: false, icon: false }); all_coords.push({ lat: '44.411209', long: '8.927101', title: 'NH Marina', address: '', image: '/teaser/S/GOA002.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ligurien/genua/nh_marina.html', stars: '****', id: 'GOA002', text: false, icon: false }); all_coords.push({ lat: '44.030315', long: '8.116364', title: 'La Meridiana', address: '', image: '/teaser/S/GOA012.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ligurien/garlenda_bei_alassio/la_meridiana.html', stars: '*****', id: 'GOA012', text: false, icon: false }); all_coords.push({ lat: '44.327993', long: '9.215341', title: 'Grand Hotel Miramare', address: '', image: '/teaser/S/GOA020.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ligurien/santa_margherita_ligure/grand_hotel_miramare.html', stars: '****', id: 'GOA020', text: false, icon: false }); all_coords.push({ lat: '44.305002', long: '9.206103', title: 'Hotel San Giorgio', address: '', image: '/teaser/S/GOA021.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ligurien/portofino/hotel_san_giorgio.html', stars: '****', id: 'GOA021', text: false, icon: false }); all_coords.push({ lat: '44.142086', long: '9.888704', title: 'Hotel Relais al Convento', address: '', image: '/teaser/S/GOA022.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ligurien/vezzano_ligure/hotel_relais_al_convento.html', stars: '***', id: 'GOA022', text: false, icon: false }); all_coords.push({ lat: '44.063876', long: '9.838493', title: 'Royal Sporting Hotel', address: '', image: '/teaser/S/GOA023.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ligurien/porto_venere/royal_sporting_hotel.html', stars: '****', id: 'GOA023', text: false, icon: false }); all_coords.push({ lat: '44.059246', long: '9.843927', title: 'App. Le Terrazze', address: '', image: '/teaser/S/GOA024.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ligurien/porto_venere/app__le_terrazze.html', stars: '***', id: 'GOA024', text: false, icon: false }); all_coords.push({ lat: '45.887903', long: '8.531535', title: 'Grand Hotel Bristol', address: '', image: '/teaser/S/MXP003.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/oberitalienische_seen/stresa/grand_hotel_bristol.html', stars: '****', id: 'MXP003', text: false, icon: false }); all_coords.push({ lat: '45.917561', long: '8.558446', title: 'Grand Hotel Majestic', address: '', image: '/teaser/S/MXP007.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/oberitalienische_seen/pallanza/grand_hotel_majestic.html', stars: '****', id: 'MXP007', text: false, icon: false }); all_coords.push({ lat: '40.632434', long: '14.390373', title: 'Grand Hotel Vesuvio', address: '', image: '/teaser/S/NAP004.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/neapel/grand_hotel_vesuvio.html', stars: '*****', id: 'NAP004', text: false, icon: false }); all_coords.push({ lat: '40.625199', long: '14.365439', title: 'Grand Hotel Capodimonte', address: '', image: '/teaser/S/NAP101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/sorrent/grand_hotel_capodimonte.html', stars: '****', id: 'NAP101', text: false, icon: false }); all_coords.push({ lat: '40.634803', long: '14.388372', title: 'Hotel Mediterraneo', address: '', image: '/teaser/S/NAP104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/sorrent/hotel_mediterraneo.html', stars: '****', id: 'NAP104', text: false, icon: false }); all_coords.push({ lat: '40.63037', long: '14.382927', title: 'Grand Hotel Ambasciatori', address: '', image: '/teaser/S/NAP105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/sorrent/grand_hotel_ambasciatori.html', stars: '****', id: 'NAP105', text: false, icon: false }); all_coords.push({ lat: '40.626921', long: '14.480039', title: 'Hotel Le Agavi', address: '', image: '/teaser/S/NAP200.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/positano/hotel_le_agavi.html', stars: '*****', id: 'NAP200', text: false, icon: false }); all_coords.push({ lat: '40.62755', long: '14.479956', title: 'Hotel Conca d\'Oro', address: '', image: '/teaser/S/NAP201.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/positano/hotel_conca_d_oro.html', stars: '***', id: 'NAP201', text: false, icon: false }); all_coords.push({ lat: '40.6281', long: '14.48534', title: 'Hotel Posa Posa', address: '', image: '/teaser/S/NAP202.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/positano/hotel_posa_posa.html', stars: '****', id: 'NAP202', text: false, icon: false }); all_coords.push({ lat: '40.618468', long: '14.518175', title: 'Grand Hotel Tritone', address: '', image: '/teaser/S/NAP204.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/praiano/grand_hotel_tritone.html', stars: '****', id: 'NAP204', text: false, icon: false }); all_coords.push({ lat: '40.615695', long: '14.562292', title: 'Hotel La Conca Azzurra', address: '', image: '/teaser/S/NAP206.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/conca_dei_marini/hotel_la_conca_azzurra.html', stars: '****', id: 'NAP206', text: false, icon: false }); all_coords.push({ lat: '40.61629', long: '14.547926', title: 'Furore Inn Resort', address: '', image: '/teaser/S/NAP208.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/amalfi/furore_inn_resort.html', stars: '*****', id: 'NAP208', text: false, icon: false }); all_coords.push({ lat: '40.633822', long: '14.598266', title: 'Grand Hotel Convento di Amalfi', address: '', image: '/teaser/S/NAP209.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/amalfi/grand_hotel_convento_di_amalfi.html', stars: '*****', id: 'NAP209', text: false, icon: false }); all_coords.push({ lat: '40.651787', long: '14.625176', title: 'Hotel Villa Romana', address: '', image: '/teaser/S/NAP300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/minori/hotel_villa_romana.html', stars: '****', id: 'NAP300', text: false, icon: false }); all_coords.push({ lat: '40.649266', long: '14.642427', title: 'Casa Raffaele Conforti', address: '', image: '/teaser/S/NAP302.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/maiori/casa_raffaele_conforti.html', stars: '***', id: 'NAP302', text: false, icon: false }); all_coords.push({ lat: '40.654103', long: '14.613636', title: 'Hotel Bonadies', address: '', image: '/teaser/S/NAP303.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/ravello/hotel_bonadies.html', stars: '***', id: 'NAP303', text: false, icon: false }); all_coords.push({ lat: '40.669629', long: '14.718316', title: 'Hotel Raito', address: '', image: '/teaser/S/NAP350.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/vietri_sul_mare/hotel_raito.html', stars: '*****', id: 'NAP350', text: false, icon: false }); all_coords.push({ lat: '40.424143', long: '14.988653', title: 'Minerva Resort Hotel', address: '', image: '/teaser/S/NAP399.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/paestum/minerva_resort_hotel.html', stars: '****', id: 'NAP399', text: false, icon: false }); all_coords.push({ lat: '40.431944', long: '14.979568', title: 'Schuhmann Strand Hotel', address: '', image: '/teaser/S/NAP400.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/paestum/schuhmann_strand_hotel.html', stars: '****', id: 'NAP400', text: false, icon: false }); all_coords.push({ lat: '40.429336', long: '14.984513', title: 'Savoy Beach Hotel', address: '', image: '/teaser/S/NAP404.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/paestum/savoy_beach_hotel.html', stars: '****', id: 'NAP404', text: false, icon: false }); all_coords.push({ lat: '40.267400', long: '14.933423', title: 'Club Hotel Residence L\'Approdo', address: '', image: '/teaser/S/NAP409.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/castellabate/club_hotel_residence_l_approdo.html', stars: '****', id: 'NAP409', text: false, icon: false }); all_coords.push({ lat: '40.28325', long: '14.946427', title: 'Palazzo Belmonte', address: '', image: '/teaser/S/NAP410.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/kampanien/santa_maria_di_castellabate/palazzo_belmonte.html', stars: '****', id: 'NAP410', text: false, icon: false }); all_coords.push({ lat: '40.549138', long: '14.243986', title: 'Hotel La Residenza', address: '', image: '/teaser/S/NAP499.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ischia____capri/capri/hotel_la_residenza.html', stars: '****', id: 'NAP499', text: false, icon: false }); all_coords.push({ lat: '40.551726', long: '14.24929', title: 'Hotel Villa Sarah', address: '', image: '/teaser/S/NAP500.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ischia____capri/capri/hotel_villa_sarah.html', stars: '***', id: 'NAP500', text: false, icon: false }); all_coords.push({ lat: '40.555678', long: '14.221298', title: 'Hotel San Michele', address: '', image: '/teaser/S/NAP502.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ischia____capri/anacapri/hotel_san_michele.html', stars: '***', id: 'NAP502', text: false, icon: false }); all_coords.push({ lat: '40.740569', long: '13.953857', title: 'Grand Hotel Excelsior', address: '', image: '/teaser/S/NAP602.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ischia____capri/ischia_porto/grand_hotel_excelsior.html', stars: '*****', id: 'NAP602', text: false, icon: false }); all_coords.push({ lat: '40.700713', long: '13.892488', title: 'Hotel La Vigna', address: '', image: '/teaser/S/NAP700.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ischia____capri/sant_angelo/hotel_la_vigna.html', stars: '**', id: 'NAP700', text: false, icon: false }); all_coords.push({ lat: '40.701356', long: '13.898190', title: 'Hotel Casa Rosa Terme', address: '', image: '/teaser/S/NAP701.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ischia____capri/sant_angelo/hotel_casa_rosa_terme.html', stars: '***', id: 'NAP701', text: false, icon: false }); all_coords.push({ lat: '40.732495', long: '13.865191', title: 'Hotel Tramonto d\'Oro', address: '', image: '/teaser/S/NAP800.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ischia____capri/forio_d_ischia/hotel_tramonto_d_oro.html', stars: '****', id: 'NAP800', text: false, icon: false }); all_coords.push({ lat: '40.73876', long: '13.871124', title: 'Hotel Carlo Magno', address: '', image: '/teaser/S/NAP801.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ischia____capri/forio_d_ischia/hotel_carlo_magno.html', stars: '***', id: 'NAP801', text: false, icon: false }); all_coords.push({ lat: '40.728871', long: '13.859894', title: 'Il Gattopardo Hotel Terme', address: '', image: '/teaser/S/NAP802.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ischia____capri/forio_d_ischia/il_gattopardo_hotel_terme.html', stars: '***', id: 'NAP802', text: false, icon: false }); all_coords.push({ lat: '40.737868', long: '13.85929', title: 'Villa Carolina', address: '', image: '/teaser/S/NAP820.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/ischia____capri/forio_d_ischia/villa_carolina.html', stars: '****', id: 'NAP820', text: false, icon: false }); all_coords.push({ lat: '40.280021', long: '9.635074', title: 'Hotel Costa Dorada', address: '', image: '/teaser/S/OLB001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/cala_gonone/hotel_costa_dorada.html', stars: '****', id: 'OLB001', text: false, icon: false }); all_coords.push({ lat: '40.379648', long: '9.696507', title: 'Hotel Su Barchile', address: '', image: '/teaser/S/OLB003.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/orosei/hotel_su_barchile.html', stars: '***', id: 'OLB003', text: false, icon: false }); all_coords.push({ lat: '40.869153', long: '9.653500', title: 'Hotel Don Diego', address: '', image: '/teaser/S/OLB012.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/costa_dorata/hotel_don_diego.html', stars: '****', id: 'OLB012', text: false, icon: false }); all_coords.push({ lat: '40.882121', long: '9.621062', title: 'Hotel Ollastu', address: '', image: '/teaser/S/OLB013.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/costa_corallina/hotel_ollastu.html', stars: '****', id: 'OLB013', text: false, icon: false }); all_coords.push({ lat: '40.935728', long: '9.545596', title: 'Hotel Pozzo Sacro', address: '', image: '/teaser/S/OLB015.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/olbia/hotel_pozzo_sacro.html', stars: '****', id: 'OLB015', text: false, icon: false }); all_coords.push({ lat: '40.909221', long: '9.60666', title: 'Hotel Li Cuncheddi', address: '', image: '/teaser/S/OLB100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/cuncheddi/hotel_li_cuncheddi.html', stars: '***', id: 'OLB100', text: false, icon: false }); all_coords.push({ lat: '41.000707', long: '9.556088', title: 'Colonna Beach Hotel', address: '', image: '/teaser/S/OLB101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/golfo_di_marinella/colonna_beach_hotel.html', stars: '****', id: 'OLB101', text: false, icon: false }); all_coords.push({ lat: '41.131924', long: '9.536363', title: 'Cervo Hotel', address: '', image: '/teaser/S/OLB102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/porto_cervo/cervo_hotel.html', stars: '*****', id: 'OLB102', text: false, icon: false }); all_coords.push({ lat: '41.030830', long: '9.546512', title: 'Sporting Hotel', address: '', image: '/teaser/S/OLB110.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/porto_rotondo/sporting_hotel.html', stars: '*****', id: 'OLB110', text: false, icon: false }); all_coords.push({ lat: '41.140706', long: '9.476041', title: 'Club Hotel', address: '', image: '/teaser/S/OLB201.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/baja_sardinia/club_hotel.html', stars: '***', id: 'OLB201', text: false, icon: false }); all_coords.push({ lat: '41.140812', long: '9.474838', title: 'Grand Hotel Smeraldo Beach', address: '', image: '/teaser/S/OLB202.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/baja_sardinia/grand_hotel_smeraldo_beach.html', stars: '****', id: 'OLB202', text: false, icon: false }); all_coords.push({ lat: '41.115128', long: '9.47382', title: 'Hotel Pulicinu', address: '', image: '/teaser/S/OLB203.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/baja_sardinia/hotel_pulicinu.html', stars: '****', id: 'OLB203', text: false, icon: false }); all_coords.push({ lat: '41.13309', long: '9.475826', title: 'Hotel Tremonti', address: '', image: '/teaser/S/OLB205.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/baja_sardinia/hotel_tremonti.html', stars: '***', id: 'OLB205', text: false, icon: false }); all_coords.push({ lat: '41.140843', long: '9.482258', title: 'Hotel Residenza La Bisaccia', address: '', image: '/teaser/S/OLB206.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/baja_sardinia/hotel_residenza_la_bisaccia.html', stars: '****', id: 'OLB206', text: false, icon: false }); all_coords.push({ lat: '41.140496', long: '9.479431', title: 'Residence Cormorani Due', address: '', image: '/teaser/S/OLB208.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/baja_sardinia/residence_cormorani_due.html', stars: '***', id: 'OLB208', text: false, icon: false }); all_coords.push({ lat: '41.094723', long: '9.451445', title: 'Hotel Airone', address: '', image: '/teaser/S/OLB209.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/baja_sardinia/hotel_airone.html', stars: '****', id: 'OLB209', text: false, icon: false }); all_coords.push({ lat: '41.141393', long: '9.427487', title: 'Hotel Stelle Marine', address: '', image: '/teaser/S/OLB300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/cannigione/hotel_stelle_marine.html', stars: '****', id: 'OLB300', text: false, icon: false }); all_coords.push({ lat: '41.113398', long: '9.439573', title: 'Resort Cala di Falco', address: '', image: '/teaser/S/OLB301.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/cannigione/resort_cala_di_falco.html', stars: '****', id: 'OLB301', text: false, icon: false }); all_coords.push({ lat: '41.122194', long: '9.434857', title: 'Relais Villa del Golfo + Spa', address: '', image: '/teaser/S/OLB304.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/cannigione/relais_villa_del_golfo___spa.html', stars: '****', id: 'OLB304', text: false, icon: false }); all_coords.push({ lat: '41.036023', long: '9.486831', title: 'Hotel Rocce Sarde', address: '', image: '/teaser/S/OLB305.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/san_pantaleo/hotel_rocce_sarde.html', stars: '****', id: 'OLB305', text: false, icon: false }); all_coords.push({ lat: '41.097642', long: '9.393868', title: 'Parco degli Ulivi', address: '', image: '/teaser/S/OLB310.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/arzachena/parco_degli_ulivi.html', stars: '****', id: 'OLB310', text: false, icon: false }); all_coords.push({ lat: '41.169411', long: '9.421372', title: 'Hotel Capo D\'Orso Thalasso + Spa', address: '', image: '/teaser/S/OLB311.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/palau/hotel_capo_d_orso_thalasso___spa.html', stars: '*****', id: 'OLB311', text: false, icon: false }); all_coords.push({ lat: '41.163973', long: '9.275984', title: 'Borgo Saraceno', address: '', image: '/teaser/S/OLB313.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/palau/borgo_saraceno.html', stars: '***', id: 'OLB313', text: false, icon: false }); all_coords.push({ lat: '40.976496', long: '8.860388', title: 'Resort Le Dune + Spa', address: '', image: '/teaser/S/OLB402.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/badesi_mare/resort_le_dune___spa.html', stars: '****', id: 'OLB402', text: false, icon: false }); all_coords.push({ lat: '40.594837', long: '8.218423', title: 'Hotel Portoconte', address: '', image: '/teaser/S/OLB404.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/alghero/hotel_portoconte.html', stars: '***', id: 'OLB404', text: false, icon: false }); all_coords.push({ lat: '40.551073', long: '8.317943', title: 'Villa Las Tronas Hotel + Spa', address: '', image: '/teaser/S/OLB406.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/alghero/villa_las_tronas_hotel___spa.html', stars: '*****', id: 'OLB406', text: false, icon: false }); all_coords.push({ lat: '40.295489', long: '8.500532', title: 'Corte Fiorita Albergo Diffuso', address: '', image: '/teaser/S/OLB407.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/bosa/corte_fiorita_albergo_diffuso.html', stars: '***', id: 'OLB407', text: false, icon: false }); all_coords.push({ lat: '40.957387', long: '8.219114', title: 'Club Hotel Ancora', address: '', image: '/teaser/S/OLB450.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/stintino/club_hotel_ancora.html', stars: '***', id: 'OLB450', text: false, icon: false }); all_coords.push({ lat: '40.881426', long: '9.635358', title: 'Hotel San Paolo', address: '', image: '/teaser/S/OLB451.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sardinien/porto_san_paolo/hotel_san_paolo.html', stars: '***', id: 'OLB451', text: false, icon: false }); all_coords.push({ lat: '43.186542', long: '12.632774', title: 'Castagna Alta', address: '', image: '/teaser/S/PEG003.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/umbrien/valfabbrica/castagna_alta.html', stars: '***', id: 'PEG003', text: false, icon: false }); all_coords.push({ lat: '43.198931', long: '12.223229', title: 'Relais La Fattoria', address: '', image: '/teaser/S/PEG004.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/umbrien/castel_rigone/relais_la_fattoria.html', stars: '***', id: 'PEG004', text: false, icon: false }); all_coords.push({ lat: '43.10349', long: '12.066422', title: 'Principe del Trasimeno', address: '', image: '/teaser/S/PEG007.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/umbrien/castiglione_del_lago/principe_del_trasimeno.html', stars: '***', id: 'PEG007', text: false, icon: false }); all_coords.push({ lat: '43.158267', long: '12.455052', title: 'Hotel Relais San Clemente', address: '', image: '/teaser/S/PEG100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/umbrien/bosco_bei_perugia/hotel_relais_san_clemente.html', stars: '****', id: 'PEG100', text: false, icon: false }); all_coords.push({ lat: '43.109143', long: '12.387892', title: 'Hotel La Rosetta', address: '', image: '/teaser/S/PEG101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/umbrien/perugia/hotel_la_rosetta.html', stars: '****', id: 'PEG101', text: false, icon: false }); all_coords.push({ lat: '43.006232', long: '12.514093', title: 'Il Poggio Degli Olivi', address: '', image: '/teaser/S/PEG102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/umbrien/bettona/il_poggio_degli_olivi.html', stars: '***', id: 'PEG102', text: false, icon: false }); all_coords.push({ lat: '42.793338', long: '12.155578', title: 'Borgo San Faustino', address: '', image: '/teaser/S/PEG200.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/umbrien/orvieto/borgo_san_faustino.html', stars: '***', id: 'PEG200', text: false, icon: false }); all_coords.push({ lat: '42.785831', long: '12.447451', title: 'Residenza Roccafiore', address: '', image: '/teaser/S/PEG251.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/umbrien/todi/residenza_roccafiore.html', stars: '****', id: 'PEG251', text: false, icon: false }); all_coords.push({ lat: '38.030634', long: '13.975076', title: 'Hotel Baia del Capitano', address: '', image: '/teaser/S/PMO001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/cefalu/hotel_baia_del_capitano.html', stars: '***', id: 'PMO001', text: false, icon: false }); all_coords.push({ lat: '38.034553', long: '14.036032', title: 'Hotel Le Calette', address: '', image: '/teaser/S/PMO002.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/cefalu/hotel_le_calette.html', stars: '****', id: 'PMO002', text: false, icon: false }); all_coords.push({ lat: '38.034132', long: '14.013088', title: 'Cefalu Sea Palace', address: '', image: '/teaser/S/PMO007.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/cefalu/cefalu_sea_palace.html', stars: '****', id: 'PMO007', text: false, icon: false }); all_coords.push({ lat: '38.114129', long: '13.364796', title: 'Hotel Ambasciatori', address: '', image: '/teaser/S/PMO098.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/palermo/hotel_ambasciatori.html', stars: '***', id: 'PMO098', text: false, icon: false }); all_coords.push({ lat: '38.145305', long: '13.370586', title: 'Villa Igiea Hilton', address: '', image: '/teaser/S/PMO100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/palermo/villa_igiea_hilton.html', stars: '****', id: 'PMO100', text: false, icon: false }); all_coords.push({ lat: '38.081526', long: '13.309532', title: 'Baglio Conca d\'Oro', address: '', image: '/teaser/S/PMO101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/monreale/baglio_conca_d_oro.html', stars: '****', id: 'PMO101', text: false, icon: false }); all_coords.push({ lat: '38.115799', long: '13.360601', title: 'Centrale Palace Hotel', address: '', image: '/teaser/S/PMO102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/palermo/centrale_palace_hotel.html', stars: '****', id: 'PMO102', text: false, icon: false }); all_coords.push({ lat: '38.12016', long: '13.358557', title: 'Massimo Plaza Hotel', address: '', image: '/teaser/S/PMO103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/palermo/massimo_plaza_hotel.html', stars: '****', id: 'PMO103', text: false, icon: false }); all_coords.push({ lat: '38.120623', long: '13.361867', title: 'Hotel Posta', address: '', image: '/teaser/S/PMO104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/palermo/hotel_posta.html', stars: '***', id: 'PMO104', text: false, icon: false }); all_coords.push({ lat: '38.210977', long: '13.329763', title: 'Splendid Hotel La Torre', address: '', image: '/teaser/S/PMO106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/mondello/splendid_hotel_la_torre.html', stars: '***', id: 'PMO106', text: false, icon: false }); all_coords.push({ lat: '38.12376', long: '13.359418', title: 'Grand Hotel Piazza Borsa', address: '', image: '/teaser/S/PMO107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/palermo/grand_hotel_piazza_borsa.html', stars: '****', id: 'PMO107', text: false, icon: false }); all_coords.push({ lat: '38.028616', long: '12.880858', title: 'Hotel Cetarium', address: '', image: '/teaser/S/PMO200.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/castellamare_del_golfo/hotel_cetarium.html', stars: '***', id: 'PMO200', text: false, icon: false }); all_coords.push({ lat: '37.980913', long: '12.498364', title: 'Relais Antiche Saline', address: '', image: '/teaser/S/PMO203.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/marsala/relais_antiche_saline.html', stars: '***', id: 'PMO203', text: false, icon: false }); all_coords.push({ lat: '37.693533', long: '12.652688', title: 'Kempinski Hotel Giardino di Costanza', address: '', image: '/teaser/S/PMO204.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/mazara_del_vallo/kempinski_hotel_giardino_di_costanza.html', stars: '*****', id: 'PMO204', text: false, icon: false }); all_coords.push({ lat: '37.849354', long: '12.536763', title: 'Baglio Donna Franca', address: '', image: '/teaser/S/PMO206.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/marsala/baglio_donna_franca.html', stars: '***', id: 'PMO206', text: false, icon: false }); all_coords.push({ lat: '37.333872', long: '13.426833', title: 'Villa Sikania Park Hotel', address: '', image: '/teaser/S/PMO303.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/agrigent/villa_sikania_park_hotel.html', stars: '***', id: 'PMO303', text: false, icon: false }); all_coords.push({ lat: '37.292088', long: '13.591045', title: 'Villa Athena', address: '', image: '/teaser/S/PMO304.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/sizilien/agrigent/villa_athena.html', stars: '*****', id: 'PMO304', text: false, icon: false }); all_coords.push({ lat: '43.97248', long: '10.153352', title: 'Hotel Logos', address: '', image: '/teaser/S/PSA008.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/forte_dei_marmi/hotel_logos.html', stars: '****', id: 'PSA008', text: false, icon: false }); all_coords.push({ lat: '43.960526', long: '10.227681', title: 'Palazzo Guiscardo', address: '', image: '/teaser/S/PSA009.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/pietrasanta/palazzo_guiscardo.html', stars: '****', id: 'PSA009', text: false, icon: false }); all_coords.push({ lat: '43.950162', long: '10.177728', title: 'Hotel Byron', address: '', image: '/teaser/S/PSA010.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/forte_dei_marmi/hotel_byron.html', stars: '*****', id: 'PSA010', text: false, icon: false }); all_coords.push({ lat: '43.930657', long: '10.199003', title: 'Mondial Resort', address: '', image: '/teaser/S/PSA012.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/marina_di_pietrasanta/mondial_resort.html', stars: '****', id: 'PSA012', text: false, icon: false }); all_coords.push({ lat: '43.829717', long: '10.277361', title: 'Hotel Astor', address: '', image: '/teaser/S/PSA099.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/viareggio/hotel_astor.html', stars: '****', id: 'PSA099', text: false, icon: false }); all_coords.push({ lat: '42.785772', long: '10.283782', title: 'Hotel San Marco', address: '', image: '/teaser/S/PSA104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/lucca/hotel_san_marco.html', stars: '***', id: 'PSA104', text: false, icon: false }); all_coords.push({ lat: '43.714205', long: '10.399225', title: 'Hotel Bologna', address: '', image: '/teaser/S/PSA107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/pisa/hotel_bologna.html', stars: '****', id: 'PSA107', text: false, icon: false }); all_coords.push({ lat: '43.841168', long: '10.503193', title: 'Hotel Universo', address: '', image: '/teaser/S/PSA108.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/lucca/hotel_universo.html', stars: '***', id: 'PSA108', text: false, icon: false }); all_coords.push({ lat: '43.843836', long: '10.686843', title: 'Borgo la Torre', address: '', image: '/teaser/S/PSA200.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/montecarlo/borgo_la_torre.html', stars: '***', id: 'PSA200', text: false, icon: false }); all_coords.push({ lat: '43.866242', long: '10.830786', title: 'Grotta Giusti Terme Hotel', address: '', image: '/teaser/S/PSA202.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/monsummano_terme/grotta_giusti_terme_hotel.html', stars: '****', id: 'PSA202', text: false, icon: false }); all_coords.push({ lat: '43.853224', long: '10.511958', title: 'Green Park Resort', address: '', image: '/teaser/S/PSA205.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/tirrenia/green_park_resort.html', stars: '****', id: 'PSA205', text: false, icon: false }); all_coords.push({ lat: '43.398258', long: '10.848173', title: 'Villa Rioddi', address: '', image: '/teaser/S/PSA207.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/volterra/villa_rioddi.html', stars: '***', id: 'PSA207', text: false, icon: false }); all_coords.push({ lat: '43.450053', long: '10.846596', title: 'Il Mulinaccio', address: '', image: '/teaser/S/PSA208.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/volterra/il_mulinaccio.html', stars: '***', id: 'PSA208', text: false, icon: false }); all_coords.push({ lat: '43.568923', long: '10.433427', title: 'Alberelli', address: '', image: '/teaser/S/PSA300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/rosignano/alberelli.html', stars: '***', id: 'PSA300', text: false, icon: false }); all_coords.push({ lat: '3.246238', long: '10.537863', title: 'Hotel Hermitage', address: '', image: '/teaser/S/PSA303.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/marina_di_bibbona/hotel_hermitage.html', stars: '****', id: 'PSA303', text: false, icon: false }); all_coords.push({ lat: '43.178773', long: '10.570677', title: 'Hotel Residence Bambolo', address: '', image: '/teaser/S/PSA304.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/donoratico/hotel_residence_bambolo.html', stars: '***', id: 'PSA304', text: false, icon: false }); all_coords.push({ lat: '43.179465', long: '10.538415', title: 'Tombolo Thalasso Resort', address: '', image: '/teaser/S/PSA306.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/marina_di_castagneto_carducci/tombolo_thalasso_resort.html', stars: '*****', id: 'PSA306', text: false, icon: false }); all_coords.push({ lat: '43.266714', long: '10.614703', title: 'Relais Sant\'Elena', address: '', image: '/teaser/S/PSA309.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/bibbona/relais_sant_elena.html', stars: '****', id: 'PSA309', text: false, icon: false }); all_coords.push({ lat: '43.183173', long: '10.539252', title: 'Alle Dune Club Hotel e Residence', address: '', image: '/teaser/S/PSA325.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/marina_di_castagneto_carducci/alle_dune_club_hotel_e_residence.html', stars: '****', id: 'PSA325', text: false, icon: false }); all_coords.push({ lat: '42.776712', long: '10.794223', title: 'Park Hotel Zibellino', address: '', image: '/teaser/S/PSA402.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/castiglione_della_pescaia/park_hotel_zibellino.html', stars: '****', id: 'PSA402', text: false, icon: false }); all_coords.push({ lat: '42.759554', long: '11.112456', title: 'Grand Hotel Bastiani', address: '', image: '/teaser/S/PSA403.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/grosseto/grand_hotel_bastiani.html', stars: '****', id: 'PSA403', text: false, icon: false }); all_coords.push({ lat: '2.740319', long: '11.019475', title: 'Fattoria Maremmana', address: '', image: '/teaser/S/PSA405.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/marina_di_grosseto/fattoria_maremmana.html', stars: '***', id: 'PSA405', text: false, icon: false }); all_coords.push({ lat: '42.707717', long: '11.116607', title: 'Agriturismo Giuncola e Granaiolo', address: '', image: '/teaser/S/PSA420.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/alberese/agriturismo_giuncola_e_granaiolo.html', stars: '***', id: 'PSA420', text: false, icon: false }); all_coords.push({ lat: '42.437592', long: '11.118309', title: 'Hotel Baia d\'Argento', address: '', image: '/teaser/S/PSA507.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/toskana/porto_santo_stefano/hotel_baia_d_argento.html', stars: '****', id: 'PSA507', text: false, icon: false }); all_coords.push({ lat: '44.684582', long: '7.899964', title: 'Hotel La Corte Albertina', address: '', image: '/teaser/S/TRN102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/piemont/pollenzo/hotel_la_corte_albertina.html', stars: '***', id: 'TRN102', text: false, icon: false }); all_coords.push({ lat: '44.755686', long: '8.151904', title: 'Albergo Castiglione', address: '', image: '/teaser/S/TRN103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/piemont/castiglione_tinella/albergo_castiglione.html', stars: '***', id: 'TRN103', text: false, icon: false }); all_coords.push({ lat: '44.636353', long: '7.930048', title: 'Hotel Corte Gondina', address: '', image: '/teaser/S/TRN104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/piemont/la_morra/hotel_corte_gondina.html', stars: '***', id: 'TRN104', text: false, icon: false }); all_coords.push({ lat: '45.386414', long: '7.867455', title: 'Relais Villa Matilde', address: '', image: '/teaser/S/TRN105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/piemont/romano_canavese/relais_villa_matilde.html', stars: '****', id: 'TRN105', text: false, icon: false }); all_coords.push({ lat: '44.715557', long: '8.821286', title: 'Albergo L\'Ostelliere', address: '', image: '/teaser/S/TRN106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/piemont/monterotondo_di_gavi/albergo_l_ostelliere.html', stars: '****', id: 'TRN106', text: false, icon: false }); all_coords.push({ lat: '45.434068', long: '12.336429', title: 'Luna Hotel Baglioni', address: '', image: '/teaser/S/VCE001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/venedig/luna_hotel_baglioni.html', stars: '*****', id: 'VCE001', text: false, icon: false }); all_coords.push({ lat: '45.442596', long: '12.332483', title: 'Hotel Tintoretto', address: '', image: '/teaser/S/VCE002.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/venedig/hotel_tintoretto.html', stars: '***', id: 'VCE002', text: false, icon: false }); all_coords.push({ lat: '45.436154', long: '12.338524', title: 'Ca\'del Campo', address: '', image: '/teaser/S/VCE004.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/venedig/ca_del_campo.html', stars: '***', id: 'VCE004', text: false, icon: false }); all_coords.push({ lat: '45.445876', long: '12.330313', title: 'Hotel Ai Mori D\'Oriente', address: '', image: '/teaser/S/VCE005.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/venedig/hotel_ai_mori_d_oriente.html', stars: '****', id: 'VCE005', text: false, icon: false }); all_coords.push({ lat: '45.441017', long: '12.326454', title: 'Hotel al Sole', address: '', image: '/teaser/S/VCE007.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/venedig/hotel_al_sole.html', stars: '***', id: 'VCE007', text: false, icon: false }); all_coords.push({ lat: '45.423166', long: '12.376606', title: 'Villa Mabapa', address: '', image: '/teaser/S/VCE100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/lido_di_venezia/villa_mabapa.html', stars: '****', id: 'VCE100', text: false, icon: false }); all_coords.push({ lat: '45.587260', long: '12.354316', title: 'Hotel Villa Odino', address: '', image: '/teaser/S/VCE102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/venetien/quarto_d_altino/hotel_villa_odino.html', stars: '****', id: 'VCE102', text: false, icon: false }); all_coords.push({ lat: '45.353203', long: '11.784918', title: 'Hotel Terme Universal', address: '', image: '/teaser/S/VCE201.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/venetien/abano_terme/hotel_terme_universal.html', stars: '****', id: 'VCE201', text: false, icon: false }); all_coords.push({ lat: '45.351917', long: '11.787', title: 'Hotel Venezia Terme', address: '', image: '/teaser/S/VCE203.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/venetien/abano_terme/hotel_venezia_terme.html', stars: '****', id: 'VCE203', text: false, icon: false }); all_coords.push({ lat: '45.354361', long: '11.773604', title: 'Abano Ritz Hoteldi Terme e Benessere', address: '', image: '/teaser/S/VCE205.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/venetien/abano_terme/abano_ritz_hoteldi_terme_e_benessere.html', stars: '*****', id: 'VCE205', text: false, icon: false }); all_coords.push({ lat: '45.497615', long: '12.124979', title: 'Park Hotel Villa Giustinian', address: '', image: '/teaser/S/VCE300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/venetien/mirano/park_hotel_villa_giustinian.html', stars: '***', id: 'VCE300', text: false, icon: false }); all_coords.push({ lat: '45.49745', long: '11.538707', title: 'Hotel Villa Michelangelo', address: '', image: '/teaser/S/VCE301.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/venetien/vicenza/hotel_villa_michelangelo.html', stars: '****', id: 'VCE301', text: false, icon: false }); all_coords.push({ lat: '45.953061', long: '12.118027', title: 'Villa Abbazia', address: '', image: '/teaser/S/VCE303.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/venetien/follina/villa_abbazia.html', stars: '*****', id: 'VCE303', text: false, icon: false }); all_coords.push({ lat: '45.953164', long: '12.118448', title: 'Hotel dei Chiostri', address: '', image: '/teaser/S/VCE304.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/venetien/follina/hotel_dei_chiostri.html', stars: '****', id: 'VCE304', text: false, icon: false }); all_coords.push({ lat: '45.444867', long: '10.999498', title: 'Due Torri Hotel Baglioni', address: '', image: '/teaser/S/VRN001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/verona/due_torri_hotel_baglioni.html', stars: '*****', id: 'VRN001', text: false, icon: false }); all_coords.push({ lat: '45.433214', long: '10.978636', title: 'Hotel Martini', address: '', image: '/teaser/S/VRN003.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/verona/hotel_martini.html', stars: '***', id: 'VRN003', text: false, icon: false }); all_coords.push({ lat: '45.441303', long: '10.998835', title: 'Il Sogno di Giulietta', address: '', image: '/teaser/S/VRN005.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/venetien/verona/il_sogno_di_giulietta.html', stars: '****', id: 'VRN005', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Italia', address: 'VIA G.MAMELI 58/66 Verona, 9', image: '/teaser/S/VRN006.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/staedtereisen__italien_/verona/hotel_italia.html', stars: '***', id: 'VRN006', text: false, icon: false }); all_coords.push({ lat: '45.548709', long: '10.557261', title: 'Villa Santa Caterina', address: '', image: '/teaser/S/VRN099.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/oberitalienische_seen/manerba/villa_santa_caterina.html', stars: '***', id: 'VRN099', text: false, icon: false }); all_coords.push({ lat: '45.61803', long: '10.56035', title: 'Grand Hotel Gardone Riviera', address: '', image: '/teaser/S/VRN102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/oberitalienische_seen/gardone_riviera/grand_hotel_gardone_riviera.html', stars: '****', id: 'VRN102', text: false, icon: false }); all_coords.push({ lat: '45.621001', long: '10.566101', title: 'Hotel du Lac', address: '', image: '/teaser/S/VRN103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/oberitalienische_seen/gardone_riviera/hotel_du_lac.html', stars: '***', id: 'VRN103', text: false, icon: false }); all_coords.push({ lat: '45.476955', long: '10.539043', title: 'Hotel Villa Rosa', address: '', image: '/teaser/S/VRN106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/oberitalienische_seen/desenzano/hotel_villa_rosa.html', stars: '****', id: 'VRN106', text: false, icon: false }); all_coords.push({ lat: '45.491758', long: '10.608094', title: 'Hotel Sirmione', address: '', image: '/teaser/S/VRN108.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/oberitalienische_seen/sirmione/hotel_sirmione.html', stars: '****', id: 'VRN108', text: false, icon: false }); all_coords.push({ lat: '45.887798', long: '8.53157', title: 'Borgo Albachiara', address: '', image: '/teaser/S/VRN150.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/oberitalienische_seen/toscolano_maderno/borgo_albachiara.html', stars: '****', id: 'VRN150', text: false, icon: false }); all_coords.push({ lat: '45.425609', long: '10.712743', title: 'Relais Corte Paradiso', address: '', image: '/teaser/S/VRN197.jpg', link: 'http://www.olimar-hotels.com/html/hotels/5/italien/oberitalienische_seen/peschiera_del_garda/relais_corte_paradiso.html', stars: '****', id: 'VRN197', text: false, icon: false }); all_coords.push({ lat: '36.718961', long: '-4.419637', title: 'Hotel AC Malaga Palacio', address: '', image: '/teaser/S/AGP100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/malaga/hotel_ac_malaga_palacio.html', stars: '****', id: 'AGP100', text: false, icon: false }); all_coords.push({ lat: '36.721562', long: '-4.426342', title: 'Hotel Tribuna Malaguena', address: '', image: '/teaser/S/AGP103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/malaga/hotel_tribuna_malaguena.html', stars: '***', id: 'AGP103', text: false, icon: false }); all_coords.push({ lat: '36.719143', long: '-4.419841', title: 'Gallery Hotel Molina Lario', address: '', image: '/teaser/S/AGP105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/malaga/gallery_hotel_molina_lario.html', stars: '****', id: 'AGP105', text: false, icon: false }); all_coords.push({ lat: '36.712003', long: '-4.423081', title: 'Hotel Monte Malaga', address: '', image: '/teaser/S/AGP106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/malaga/hotel_monte_malaga.html', stars: '****', id: 'AGP106', text: false, icon: false }); all_coords.push({ lat: '36.721313', long: '-4.404434', title: 'Hotel Las Vegas', address: '', image: '/teaser/S/AGP109.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/malaga/hotel_las_vegas.html', stars: '***', id: 'AGP109', text: false, icon: false }); all_coords.push({ lat: '36.797009', long: '-4.376743', title: 'Hotel Cortijo La Reina', address: '', image: '/teaser/S/AGP200.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/montes_de_malaga/hotel_cortijo_la_reina.html', stars: '****', id: 'AGP200', text: false, icon: false }); all_coords.push({ lat: '36.526145', long: '-5.043777', title: 'Gran Hotel Benahavis Spa', address: '', image: '/teaser/S/AGP208.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/benahavis/gran_hotel_benahavis_spa.html', stars: '****', id: 'AGP208', text: false, icon: false }); all_coords.push({ lat: '36.520712', long: '-5.323128', title: 'Hacienda La Herriza', address: '', image: '/teaser/S/AGP212.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/gaucin/hacienda_la_herriza.html', stars: '***', id: 'AGP212', text: false, icon: false }); all_coords.push({ lat: '36.501573', long: '-4.684489', title: 'Hacienda Puerta del Sol', address: '', image: '/teaser/S/AGP213.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/mijas/hacienda_puerta_del_sol.html', stars: '****', id: 'AGP213', text: false, icon: false }); all_coords.push({ lat: '36.502694', long: '-4.719363', title: 'Appartements Atalayas de Riviera+ Ferienhäuser Villas Los Flamencos', address: '', image: '/teaser/S/AGP214.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/mijas/appartements_atalayas_de_riviera__ferienhaeuser_villas_los_flamencos.html', stars: '***', id: 'AGP214', text: false, icon: false }); all_coords.push({ lat: '36.512342', long: '-4.880845', title: 'Hotel Puente Romano', address: '', image: '/teaser/S/AGP250.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/marbella/hotel_puente_romano.html', stars: '*****', id: 'AGP250', text: false, icon: false }); all_coords.push({ lat: '36.508123', long: '-4.884362', title: 'Hotel Fuerte Marbella', address: '', image: '/teaser/S/AGP251.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/marbella/hotel_fuerte_marbella.html', stars: '****', id: 'AGP251', text: false, icon: false }); all_coords.push({ lat: '36.465144', long: '-4.999294', title: 'Hotel GuadalminaSpa + Golf Resort', address: '', image: '/teaser/S/AGP260.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/marbella/hotel_guadalminaspa___golf_resort.html', stars: '****', id: 'AGP260', text: false, icon: false }); all_coords.push({ lat: '36.463099', long: '-5.035418', title: 'Kempinski HotelBahia Estepona', address: '', image: '/teaser/S/AGP261.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/estepona/kempinski_hotelbahia_estepona.html', stars: '*****', id: 'AGP261', text: false, icon: false }); all_coords.push({ lat: '36.409199', long: '-5.183841', title: 'Gran Hotel ElbaEstepona + Thalasso Spa', address: '', image: '/teaser/S/AGP263.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/estepona/gran_hotel_elbaestepona___thalasso_spa.html', stars: '*****', id: 'AGP263', text: false, icon: false }); all_coords.push({ lat: '36.156633', long: '-5.348728', title: 'Iberostar City Hotel Gibraltar', address: '', image: '/teaser/S/AGP266.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/la_linea_de_la_concepcion/iberostar_city_hotel_gibraltar.html', stars: '****', id: 'AGP266', text: false, icon: false }); all_coords.push({ lat: '36.509248', long: '-4.88633', title: 'Hotel San Cristobal', address: '', image: '/teaser/S/AGP267.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/marbella/hotel_san_cristobal.html', stars: '***', id: 'AGP267', text: false, icon: false }); all_coords.push({ lat: '36.402386', long: '-5.194036', title: 'Albayt Resort', address: '', image: '/teaser/S/AGP269.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/estepona/albayt_resort.html', stars: '****', id: 'AGP269', text: false, icon: false }); all_coords.push({ lat: '36.818282', long: '-4.167708', title: 'Hotel Cortijo Bravo', address: '', image: '/teaser/S/AGP270.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/velez_malaga/hotel_cortijo_bravo.html', stars: '****', id: 'AGP270', text: false, icon: false }); all_coords.push({ lat: '36.496717', long: '-4.785721', title: 'Vincci Seleccion Estrella del Mar', address: '', image: '/teaser/S/AGP271.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/marbella/vincci_seleccion_estrella_del_mar.html', stars: '*****', id: 'AGP271', text: false, icon: false }); all_coords.push({ lat: '36.35164', long: '-5.245655', title: 'Appartements Pueblo El Goleto', address: '', image: '/teaser/S/AGP273.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/manilva/appartements_pueblo_el_goleto.html', stars: '***', id: 'AGP273', text: false, icon: false }); all_coords.push({ lat: '36.323696', long: '-5.249577', title: 'Appartements Punta Paloma', address: '', image: '/teaser/S/AGP274.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sotogrande/appartements_punta_paloma.html', stars: '****', id: 'AGP274', text: false, icon: false }); all_coords.push({ lat: '37.016866', long: '-4.55812', title: 'Hotel Coso Viejo', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/antequera/hotel_coso_viejo.html', stars: '***', id: 'AGP276', text: false, icon: false }); all_coords.push({ lat: '36.740741', long: '-4.094076', title: 'Hotel Torremar', address: '', image: '/teaser/S/AGP277.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/torre_del_mar/hotel_torremar.html', stars: '***', id: 'AGP277', text: false, icon: false }); all_coords.push({ lat: '36.752373', long: '-3.871085', title: 'Hotel Villa Flamenca', address: '', image: '/teaser/S/AGP301.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/nerja/hotel_villa_flamenca.html', stars: '***', id: 'AGP301', text: false, icon: false }); all_coords.push({ lat: '36.76004', long: '-3.869864', title: 'App. Las Rosas de Capistrano', address: '', image: '/teaser/S/AGP302.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/nerja/app__las_rosas_de_capistrano.html', stars: '**', id: 'AGP302', text: false, icon: false }); all_coords.push({ lat: '36.745005', long: '-3.903666', title: 'Aparthotel Marinas de Nerja', address: '', image: '/teaser/S/AGP304.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/nerja/aparthotel_marinas_de_nerja.html', stars: '****', id: 'AGP304', text: false, icon: false }); all_coords.push({ lat: '36.752633', long: '-3.876318', title: 'Aparthotel Toboso', address: '', image: '/teaser/S/AGP305.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/nerja/aparthotel_toboso.html', stars: '****', id: 'AGP305', text: false, icon: false }); all_coords.push({ lat: '36.756516', long: '-3.868405', title: 'Aparthotel Marina Turquesa', address: '', image: '/teaser/S/AGP306.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/nerja/aparthotel_marina_turquesa.html', stars: '****', id: 'AGP306', text: false, icon: false }); all_coords.push({ lat: '36.789861', long: '-3.895082', title: 'Hotel Villa Frigiliana', address: '', image: '/teaser/S/AGP309.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/frigiliana_bei_nerja/hotel_villa_frigiliana.html', stars: '***', id: 'AGP309', text: false, icon: false }); all_coords.push({ lat: '36.862004', long: '-4.14124', title: 'Hotel La Vinuela', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/vinuela/hotel_la_vinuela.html', stars: '****', id: 'AGP313', text: false, icon: false }); all_coords.push({ lat: '36.738089', long: '-3.698063', title: 'Suites Albayzin del Mar', address: '', image: '/teaser/S/AGP370.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/almunecar/suites_albayzin_del_mar.html', stars: '****', id: 'AGP370', text: false, icon: false }); all_coords.push({ lat: '36.742548', long: '-5.166933', title: 'Hotel Maestranza', address: '', image: '/teaser/S/AGP400.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/ronda/hotel_maestranza.html', stars: '****', id: 'AGP400', text: false, icon: false }); all_coords.push({ lat: '36.745208', long: '-5.16726', title: 'Hotel Reina Victoria', address: '', image: '/teaser/S/AGP401.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/ronda/hotel_reina_victoria.html', stars: '****', id: 'AGP401', text: false, icon: false }); all_coords.push({ lat: '36.755949', long: '-5.149552', title: 'Hotel Molino del Arco', address: '', image: '/teaser/S/AGP403.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/ronda/hotel_molino_del_arco.html', stars: '****', id: 'AGP403', text: false, icon: false }); all_coords.push({ lat: '36.739559', long: '-5.166058', title: 'Hotel Montelirio', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/ronda/hotel_montelirio.html', stars: '****', id: 'AGP404', text: false, icon: false }); all_coords.push({ lat: '36.756327', long: '-5.345063', title: 'Hotel Fuerte Grazalema', address: '', image: '/teaser/S/AGP433.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/grazalema/hotel_fuerte_grazalema.html', stars: '****', id: 'AGP433', text: false, icon: false }); all_coords.push({ lat: '36,723166', long: '-4,410549', title: 'Parador Malaga Gibralfaro', address: '', image: '/teaser/S/AGPP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/malaga/parador_malaga_gibralfaro.html', stars: '****', id: 'AGPP00', text: false, icon: false }); all_coords.push({ lat: '36,651326', long: '-4,47488', title: 'Parador Malaga Golf', address: '', image: '/teaser/S/AGPP01.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/malaga/parador_malaga_golf.html', stars: '****', id: 'AGPP01', text: false, icon: false }); all_coords.push({ lat: '36,74998', long: '-3,87133', title: 'Parador Nerja', address: '', image: '/teaser/S/AGPP03.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/nerja/parador_nerja.html', stars: '****', id: 'AGPP03', text: false, icon: false }); all_coords.push({ lat: '36,741193', long: '-5,166142', title: 'Parador Ronda', address: '', image: '/teaser/S/AGPP05.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/ronda/parador_ronda.html', stars: '****', id: 'AGPP05', text: false, icon: false }); all_coords.push({ lat: '38.345502', long: '-0.478903', title: 'TRYP Ciudad Alicante', address: '', image: '/teaser/S/ALC100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/costa_blanca/alicante/tryp_ciudad_alicante.html', stars: '***', id: 'ALC100', text: false, icon: false }); all_coords.push({ lat: '38.344399', long: '-0.482631', title: 'Hotel Hospes Amerigo', address: '', image: '/teaser/S/ALC101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/costa_blanca/alicante/hotel_hospes_amerigo.html', stars: '*****', id: 'ALC101', text: false, icon: false }); all_coords.push({ lat: '39.360233', long: '-0.318233', title: 'Hotel Sidi San Juan', address: '', image: '/teaser/S/ALC103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/costa_blanca/alicante/hotel_sidi_san_juan.html', stars: '*****', id: 'ALC103', text: false, icon: false }); all_coords.push({ lat: '38.758942', long: '0.198497', title: 'Hotel El Rodat', address: '', image: '/teaser/S/ALC201.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/costa_blanca/javea/hotel_el_rodat.html', stars: '****', id: 'ALC201', text: false, icon: false }); all_coords.push({ lat: '38.807711', long: '0.070853', title: 'Denia Marriott La SellaGolf Resort + Spa', address: '', image: '/teaser/S/ALC205.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/costa_blanca/denia/denia_marriott_la_sellagolf_resort___spa.html', stars: '*****', id: 'ALC205', text: false, icon: false }); all_coords.push({ lat: '38.756215', long: '0.18205', title: 'Aparthotel Pinosol', address: '', image: '/teaser/S/ALC206.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/costa_blanca/javea/aparthotel_pinosol.html', stars: '****', id: 'ALC206', text: false, icon: false }); all_coords.push({ lat: '38.692021', long: '0.116998', title: 'Hotel Swiss Moraira', address: '', image: '/teaser/S/ALC207.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/costa_blanca/moraira/hotel_swiss_moraira.html', stars: '****', id: 'ALC207', text: false, icon: false }); all_coords.push({ lat: '38.078881', long: '-0.648542', title: 'Hotel Meridional', address: '', image: '/teaser/S/ALC213.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/costa_blanca/guardamar_del_segura/hotel_meridional.html', stars: '***', id: 'ALC213', text: false, icon: false }); all_coords.push({ lat: '38.642367', long: '0.041006', title: 'Gran Hotel Sol y Mar', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/costa_blanca/calpe/gran_hotel_sol_y_mar.html', stars: '****', id: 'ALC216', text: false, icon: false }); all_coords.push({ lat: '38,77605', long: '0,18953', title: 'Parador Javea', address: '', image: '/teaser/S/ALCP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/javea/parador_javea.html', stars: '****', id: 'ALCP00', text: false, icon: false }); all_coords.push({ lat: '41.374872', long: '2.170763', title: 'Hotel TRYP Apolo', address: '', image: '/teaser/S/BCN100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/hotel_tryp_apolo.html', stars: '****', id: 'BCN100', text: false, icon: false }); all_coords.push({ lat: '41.390016', long: '2.165755', title: 'Hotel Eurostars Cristal Palace', address: '', image: '/teaser/S/BCN105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/hotel_eurostars_cristal_palace.html', stars: '****', id: 'BCN105', text: false, icon: false }); all_coords.push({ lat: '41.543068', long: '1.897851', title: 'NH Duc de la Victoria', address: '', image: '/teaser/S/BCN109.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/nh_duc_de_la_victoria.html', stars: '***', id: 'BCN109', text: false, icon: false }); all_coords.push({ lat: '41.381419', long: '2.173949', title: 'Petit Palace Opera Garden', address: '', image: '/teaser/S/BCN111.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/petit_palace_opera_garden.html', stars: '****', id: 'BCN111', text: false, icon: false }); all_coords.push({ lat: '41.386074', long: '2.176001', title: 'Confortel Almirante', address: '', image: '/teaser/S/BCN112.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/confortel_almirante.html', stars: '****', id: 'BCN112', text: false, icon: false }); all_coords.push({ lat: '41.39328', long: '2.16388', title: 'Majestic Hotel + Spa Barcelona', address: '', image: '/teaser/S/BCN114.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/majestic_hotel___spa_barcelona.html', stars: '*****', id: 'BCN114', text: false, icon: false }); all_coords.push({ lat: '41.448877', long: '2.22302', title: 'Confortel Bel Art', address: '', image: '/teaser/S/BCN115.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/confortel_bel_art.html', stars: '****', id: 'BCN115', text: false, icon: false }); all_coords.push({ lat: '41.37045', long: '2.144576', title: 'Aparthotel Barcelona Montjuic', address: '', image: '/teaser/S/BCN116.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/aparthotel_barcelona_montjuic.html', stars: '***', id: 'BCN116', text: false, icon: false }); all_coords.push({ lat: '41.376501', long: '2.152628', title: 'Hotel AC Vilamari', address: '', image: '/teaser/S/BCN117.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/hotel_ac_vilamari.html', stars: '****', id: 'BCN117', text: false, icon: false }); all_coords.push({ lat: '41.448876', long: '2.223022', title: 'AC Diplomatic', address: '', image: '/teaser/S/BCN119.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/ac_diplomatic.html', stars: '****', id: 'BCN119', text: false, icon: false }); all_coords.push({ lat: '41.385674', long: '2.165323', title: 'Hotel Inglaterra', address: '', image: '/teaser/S/BCN120.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/hotel_inglaterra.html', stars: '***', id: 'BCN120', text: false, icon: false }); all_coords.push({ lat: '41.378966', long: '2.16947', title: 'Hotel Barcelo Raval', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/hotel_barcelo_raval.html', stars: '****', id: 'BCN121', text: false, icon: false }); all_coords.push({ lat: '41.388149', long: '2.169325', title: 'Hotel Eurostars Gaudi', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/hotel_eurostars_gaudi.html', stars: '****', id: 'BCN123', text: false, icon: false }); all_coords.push({ lat: '41.38079', long: '2.171612', title: 'Hotel Sant Augusti', address: '', image: '/teaser/S/BCN124.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/barcelona/hotel_sant_augusti.html', stars: '***', id: 'BCN124', text: false, icon: false }); all_coords.push({ lat: '42,358251', long: '1,461871', title: 'Parador Seu d\'Urgell', address: '', image: '/teaser/S/BCNP02.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/seu_d_urgell/parador_seu_d_urgell.html', stars: '***', id: 'BCNP02', text: false, icon: false }); all_coords.push({ lat: '41,933739', long: '3,21768', title: 'Parador da Aiguablava', address: '', image: '/teaser/S/BCNP06.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/aiguablava/parador_da_aiguablava.html', stars: '****', id: 'BCNP06', text: false, icon: false }); all_coords.push({ lat: '43.264475', long: '-2.951813', title: 'Hesperia Zubialde', address: '', image: '/teaser/S/BIO101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/bilbao/hesperia_zubialde.html', stars: '****', id: 'BIO101', text: false, icon: false }); all_coords.push({ lat: '43.259163', long: '-2.924606', title: 'Petit Palace Arana', address: '', image: '/teaser/S/BIO102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/bilbao/petit_palace_arana.html', stars: '***', id: 'BIO102', text: false, icon: false }); all_coords.push({ lat: '43.308438', long: '-1.979519', title: 'Silken Amaraplaza', address: '', image: '/teaser/S/BIO104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/san_sebastian/silken_amaraplaza.html', stars: '****', id: 'BIO104', text: false, icon: false }); all_coords.push({ lat: '43.31417', long: '-2.005126', title: 'NH Aranzazu', address: '', image: '/teaser/S/BIO105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/san_sebastian/nh_aranzazu.html', stars: '****', id: 'BIO105', text: false, icon: false }); all_coords.push({ lat: '43.267438', long: '-2.933935', title: 'Silken Gran Hotel Domine', address: '', image: '/teaser/S/BIO106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/bilbao/silken_gran_hotel_domine.html', stars: '*****', id: 'BIO106', text: false, icon: false }); all_coords.push({ lat: '43.360762', long: '-2.50359', title: 'Hotel Zubieta', address: '', image: '/teaser/S/BIO122.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/lekeitio/hotel_zubieta.html', stars: '***', id: 'BIO122', text: false, icon: false }); all_coords.push({ lat: '42.465970', long: '-2.452250', title: 'NH Herencia Rioja', address: '', image: '/teaser/S/BIO500.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/logrono/nh_herencia_rioja.html', stars: '****', id: 'BIO500', text: false, icon: false }); all_coords.push({ lat: '42.511158', long: '-2.616522', title: 'Hotel Marques de Riscal', address: '', image: '/teaser/S/BIO510.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/elciego/hotel_marques_de_riscal.html', stars: '*****', id: 'BIO510', text: false, icon: false }); all_coords.push({ lat: '42.548828', long: '-2.581111', title: 'Hotel Villa de Laguardia', address: '', image: '/teaser/S/BIO511.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/laguardia/hotel_villa_de_laguardia.html', stars: '****', id: 'BIO511', text: false, icon: false }); all_coords.push({ lat: '43,363562', long: '-1,791431', title: 'Parador de Hondarribia', address: '', image: '/teaser/S/BIOP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/hondarribia/parador_de_hondarribia.html', stars: '***', id: 'BIOP00', text: false, icon: false }); all_coords.push({ lat: '37.215074', long: '-7.072846', title: 'Hotel AC Nuevo Portil Golf', address: '', image: '/teaser/S/FAO081.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/el_portil/hotel_ac_nuevo_portil_golf.html', stars: '****', id: 'FAO081', text: false, icon: false }); all_coords.push({ lat: '37.210422', long: '-7.232898', title: 'Islantilla Golf Resort', address: 'Paseo Barranco del Moro Islantilla, 4', image: '/teaser/S/FAO082.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/islantilla/islantilla_golf_resort.html', stars: '****', id: 'FAO082', text: false, icon: false }); all_coords.push({ lat: '37.219987', long: '-7.125385', title: 'Hotel Fuerte Rompido', address: '', image: '/teaser/S/FAO083.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/el_rompido/hotel_fuerte_rompido.html', stars: '****', id: 'FAO083', text: false, icon: false }); all_coords.push({ lat: '37.176766', long: '-7.377791', title: 'Vincci Seleccion Canela Golf', address: 'Golf Campo de Golf Isla Canela Isla Canela, 4', image: '/teaser/S/FAO085.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/isla_canela/vincci_seleccion_canela_golf.html', stars: '*****', id: 'FAO085', text: false, icon: false }); all_coords.push({ lat: '37.19804', long: '-7.305179', title: 'Hotel Oasis Isla Cristina', address: '', image: '/teaser/S/FAO089.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/isla_cristina/hotel_oasis_isla_cristina.html', stars: '****', id: 'FAO089', text: false, icon: false }); all_coords.push({ lat: '37.182335', long: '-7.345852', title: 'Iberostar Isla Canela', address: '', image: '/teaser/S/FAO090.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/isla_canela/iberostar_isla_canela.html', stars: '****', id: 'FAO090', text: false, icon: false }); all_coords.push({ lat: '37.225228', long: '-7.132831', title: 'Appartments Vime El Rompido', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/el_rompido/appartments_vime_el_rompido.html', stars: '***', id: 'FAO091', text: false, icon: false }); all_coords.push({ lat: '37,22627', long: '-7,40513', title: 'Parador Ayamonte', address: '', image: '/teaser/S/FAOP90.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/ayamonte/parador_ayamonte.html', stars: '****', id: 'FAOP90', text: false, icon: false }); all_coords.push({ lat: '28.059978', long: '-17.240033', title: 'Hotel El Paso Suites', address: '', image: '/teaser/S/GMZ105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/alajero/hotel_el_paso_suites.html', stars: '****', id: 'GMZ105', text: false, icon: false }); all_coords.push({ lat: '28.086047', long: '-17.334666', title: 'App. Charco del Conde', address: '', image: '/teaser/S/GMZ107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/valle_gran_rey/app__charco_del_conde.html', stars: '***', id: 'GMZ107', text: false, icon: false }); all_coords.push({ lat: '37.178345', long: '-3.594372', title: 'Palacio de Santa Ines', address: '', image: '/teaser/S/GRX101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/palacio_de_santa_ines.html', stars: '***', id: 'GRX101', text: false, icon: false }); all_coords.push({ lat: '37.171126', long: '-3.59795', title: 'Hotel Carmen', address: '', image: '/teaser/S/GRX102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/hotel_carmen.html', stars: '****', id: 'GRX102', text: false, icon: false }); all_coords.push({ lat: '37.173161', long: '-3.59727', title: 'Hotel Best Western Dauro II', address: '', image: '/teaser/S/GRX103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/hotel_best_western_dauro_ii.html', stars: '***', id: 'GRX103', text: false, icon: false }); all_coords.push({ lat: '37.176578', long: '-3.597333', title: 'Hotel Anacapri', address: '', image: '/teaser/S/GRX105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/hotel_anacapri.html', stars: '***', id: 'GRX105', text: false, icon: false }); all_coords.push({ lat: '37.175526', long: '-3.597274', title: 'Hotel Guadalupe', address: '', image: '/teaser/S/GRX106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/hotel_guadalupe.html', stars: '***', id: 'GRX106', text: false, icon: false }); all_coords.push({ lat: '37.168439', long: '-3.595077', title: 'Monasterio de los Basilios', address: '', image: '/teaser/S/GRX107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/monasterio_de_los_basilios.html', stars: '***', id: 'GRX107', text: false, icon: false }); all_coords.push({ lat: '37.18045', long: '-3.60181', title: 'AC Palacio de Santa Paula', address: '', image: '/teaser/S/GRX109.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/ac_palacio_de_santa_paula.html', stars: '*****', id: 'GRX109', text: false, icon: false }); all_coords.push({ lat: '37.163933', long: '-3.572338', title: 'Hotel Real de la Alhambra', address: '', image: '/teaser/S/GRX114.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/hotel_real_de_la_alhambra.html', stars: '****', id: 'GRX114', text: false, icon: false }); all_coords.push({ lat: '37.170978', long: '-3.599723', title: 'Villa Oniria', address: '', image: '/teaser/S/GRX116.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/villa_oniria.html', stars: '****', id: 'GRX116', text: false, icon: false }); all_coords.push({ lat: '37.166744', long: '-3.585338', title: 'Hotel Alixares', address: '', image: '/teaser/S/GRX118.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/hotel_alixares.html', stars: '****', id: 'GRX118', text: false, icon: false }); all_coords.push({ lat: '37.180403', long: '-3.599983', title: 'Suites Gran Via 44', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/suites_gran_via_44.html', stars: '****', id: 'GRX119', text: false, icon: false }); all_coords.push({ lat: '37.147058', long: '-3.576653', title: 'Hotel Villa Sur', address: '', image: '/teaser/S/GRX200.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/granada/hotel_villa_sur.html', stars: '***', id: 'GRX200', text: false, icon: false }); all_coords.push({ lat: '37.194912', long: '-4.060628', title: 'Hotel Almazara', address: '', image: '/teaser/S/GRX208.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/riofrio/hotel_almazara.html', stars: '****', id: 'GRX208', text: false, icon: false }); all_coords.push({ lat: '36.91838', long: '-3.489511', title: 'Hotel Alcadima', address: '', image: '/teaser/S/GRX209.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/alpujarras/hotel_alcadima.html', stars: '***', id: 'GRX209', text: false, icon: false }); all_coords.push({ lat: '37.993778', long: '-3.467377', title: 'Palacio de los Salcedo', address: '', image: '/teaser/S/GRX300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/baeza/palacio_de_los_salcedo.html', stars: '****', id: 'GRX300', text: false, icon: false }); all_coords.push({ lat: '37.989543', long: '-3.469583', title: 'Hotel Puerta de la Luna', address: '', image: '/teaser/S/GRX301.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/baeza/hotel_puerta_de_la_luna.html', stars: '****', id: 'GRX301', text: false, icon: false }); all_coords.push({ lat: '38.008531', long: '-3.36834', title: 'Hotel Maria de Molina', address: '', image: '/teaser/S/GRX304.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/ubeda/hotel_maria_de_molina.html', stars: '***', id: 'GRX304', text: false, icon: false }); all_coords.push({ lat: '37,17572', long: '-3,58799', title: 'Parador de Granada', address: '', image: '/teaser/S/GRXP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/granada/parador_de_granada.html', stars: '****', id: 'GRXP00', text: false, icon: false }); all_coords.push({ lat: '37,76821', long: '-3,80197', title: 'Parador de Jaen', address: '', image: '/teaser/S/GRXP01.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/jaen/parador_de_jaen.html', stars: '****', id: 'GRXP01', text: false, icon: false }); all_coords.push({ lat: '38,008014', long: '-3,36717', title: 'Parador de Ubeda', address: '', image: '/teaser/S/GRXP02.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/ubeda/parador_de_ubeda.html', stars: '****', id: 'GRXP02', text: false, icon: false }); all_coords.push({ lat: '40.418987', long: '-3.709924', title: 'Hotel Opera', address: '', image: '/teaser/S/MAD101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/hotel_opera.html', stars: '****', id: 'MAD101', text: false, icon: false }); all_coords.push({ lat: '40.419663', long: '-3.709656', title: 'TRYP Ambassador', address: '', image: '/teaser/S/MAD102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/tryp_ambassador.html', stars: '****', id: 'MAD102', text: false, icon: false }); all_coords.push({ lat: '40.420257', long: '-3.703865', title: 'TRYP Cibeles', address: '', image: '/teaser/S/MAD103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/tryp_cibeles.html', stars: '****', id: 'MAD103', text: false, icon: false }); all_coords.push({ lat: '40.419814', long: '-3.702352', title: 'TRYP Gran Via', address: '', image: '/teaser/S/MAD105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/tryp_gran_via.html', stars: '***', id: 'MAD105', text: false, icon: false }); all_coords.push({ lat: '40.414896', long: '-3.698651', title: 'Vincci Soho Madrid', address: '', image: '/teaser/S/MAD110.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/vincci_soho_madrid.html', stars: '****', id: 'MAD110', text: false, icon: false }); all_coords.push({ lat: '40.414656', long: '-3.700836', title: 'ME Madrid', address: '', image: '/teaser/S/MAD112.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/me_madrid.html', stars: '****', id: 'MAD112', text: false, icon: false }); all_coords.push({ lat: '40.409859', long: '-3.693914', title: 'Husa Paseo del Arte', address: '', image: '/teaser/S/MAD113.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/husa_paseo_del_arte.html', stars: '****', id: 'MAD113', text: false, icon: false }); all_coords.push({ lat: '40.420368', long: '-3.702615', title: 'Hotel Petit Palace Italia', address: '', image: '/teaser/S/MAD115.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/hotel_petit_palace_italia.html', stars: '***', id: 'MAD115', text: false, icon: false }); all_coords.push({ lat: '40.421591', long: '-3.689464', title: 'AC Recoletos', address: '', image: '/teaser/S/MAD116.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/ac_recoletos.html', stars: '****', id: 'MAD116', text: false, icon: false }); all_coords.push({ lat: '40.418489', long: '-3.707438', title: 'Hotel Palacio San Martin', address: '', image: '/teaser/S/MAD117.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/hotel_palacio_san_martin.html', stars: '****', id: 'MAD117', text: false, icon: false }); all_coords.push({ lat: '40.408478', long: '-3.710496', title: 'Hotel Ganivet', address: '', image: '/teaser/S/MAD118.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/staedtereisen__spanien_/madrid/hotel_ganivet.html', stars: '***', id: 'MAD118', text: false, icon: false }); all_coords.push({ lat: '42.597259', long: '-5.566273', title: 'NH Plaza Mayor', address: '', image: '/teaser/S/MAD201.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/leon/nh_plaza_mayor.html', stars: '****', id: 'MAD201', text: false, icon: false }); all_coords.push({ lat: '40.948103', long: '-4.116611', title: 'Hotel Eurostars Acueducto', address: '', image: '/teaser/S/MAD222.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/segovia/hotel_eurostars_acueducto.html', stars: '****', id: 'MAD222', text: false, icon: false }); all_coords.push({ lat: '40.655793', long: '-4.698152', title: 'Palacio de Valderrabanos', address: '', image: '/teaser/S/MAD230.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/avila/palacio_de_valderrabanos.html', stars: '****', id: 'MAD230', text: false, icon: false }); all_coords.push({ lat: '40.656192', long: '-4.697444', title: 'Palacio de los Velada', address: '', image: '/teaser/S/MAD232.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/avila/palacio_de_los_velada.html', stars: '****', id: 'MAD232', text: false, icon: false }); all_coords.push({ lat: '40.96567', long: '-5.66441', title: 'Petit Palace Las Torres', address: '', image: '/teaser/S/MAD241.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/salamanca/petit_palace_las_torres.html', stars: '***', id: 'MAD241', text: false, icon: false }); all_coords.push({ lat: '40.960934', long: '-5.661078', title: 'Las Claras Boutique Hotel', address: '', image: '/teaser/S/MAD243.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/salamanca/las_claras_boutique_hotel.html', stars: '****', id: 'MAD243', text: false, icon: false }); all_coords.push({ lat: '40.959622', long: '-5.663683', title: 'AC Palacio de San Esteban', address: '', image: '/teaser/S/MAD247.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/salamanca/ac_palacio_de_san_esteban.html', stars: '*****', id: 'MAD247', text: false, icon: false }); all_coords.push({ lat: '39.857438', long: '-4.020988', title: 'Hotel Alfonso VI.', address: '', image: '/teaser/S/MAD255.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/toledo/hotel_alfonso_vi_.html', stars: '****', id: 'MAD255', text: false, icon: false }); all_coords.push({ lat: '39.850313', long: '-4.036773', title: 'El Cigarral de Caravantes', address: '', image: '/teaser/S/MAD256.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/toledo/el_cigarral_de_caravantes.html', stars: '***', id: 'MAD256', text: false, icon: false }); all_coords.push({ lat: '39.849934', long: '-4.03519', title: 'AC Ciudad de Toledo', address: '', image: '/teaser/S/MAD257.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/toledo/ac_ciudad_de_toledo.html', stars: '****', id: 'MAD257', text: false, icon: false }); all_coords.push({ lat: '40.079639', long: '-2.128118', title: 'Posada de San Jose', address: '', image: '/teaser/S/MAD262.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/cuenca/posada_de_san_jose.html', stars: '**', id: 'MAD262', text: false, icon: false }); all_coords.push({ lat: '39.473753', long: '-6.371958', title: 'NH Palacio de Oquendo', address: '', image: '/teaser/S/MAD500.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/caceres/nh_palacio_de_oquendo.html', stars: '****', id: 'MAD500', text: false, icon: false }); all_coords.push({ lat: '38.917066', long: '-6.346697', title: 'Hotel Merida Palace', address: '', image: '/teaser/S/MAD503.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/merida/hotel_merida_palace.html', stars: '*****', id: 'MAD503', text: false, icon: false }); all_coords.push({ lat: '39.458136', long: '-5.882283', title: 'NH Palacio de Santa Marta', address: '', image: '/teaser/S/MAD504.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/trujillo/nh_palacio_de_santa_marta.html', stars: '****', id: 'MAD504', text: false, icon: false }); all_coords.push({ lat: '38.924582', long: '-6.325287', title: 'Hotel Velada Merida', address: '', image: '/teaser/S/MAD506.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/zentralspanien/merida/hotel_velada_merida.html', stars: '****', id: 'MAD506', text: false, icon: false }); all_coords.push({ lat: '42,601617', long: '-5,582026', title: 'Parador de Leon', address: '', image: '/teaser/S/MADP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/leon/parador_de_leon.html', stars: '*****', id: 'MADP00', text: false, icon: false }); all_coords.push({ lat: '40,65788', long: '-4,70143', title: 'Parador de Avila', address: '', image: '/teaser/S/MADP02.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/avila/parador_de_avila.html', stars: '****', id: 'MADP02', text: false, icon: false }); all_coords.push({ lat: '40,95224', long: '-5,671304', title: 'Parador Salamanca', address: '', image: '/teaser/S/MADP03.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/salamanca/parador_salamanca.html', stars: '****', id: 'MADP03', text: false, icon: false }); all_coords.push({ lat: '39,84853', long: '-4,02321', title: 'Parador de Toledo', address: '', image: '/teaser/S/MADP04.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/toledo/parador_de_toledo.html', stars: '****', id: 'MADP04', text: false, icon: false }); all_coords.push({ lat: '40,13955', long: '-3,42299', title: 'Parador Chinchon', address: '', image: '/teaser/S/MADP05.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/chichon/parador_chinchon.html', stars: '****', id: 'MADP05', text: false, icon: false }); all_coords.push({ lat: '40,078682', long: '-2,126447', title: 'Parador Cuenca', address: '', image: '/teaser/S/MADP06.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/cuenca/parador_cuenca.html', stars: '****', id: 'MADP06', text: false, icon: false }); all_coords.push({ lat: '42,02609', long: '-3,75541', title: 'Parador Lerma', address: '', image: '/teaser/S/MADP11.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/lerma/parador_lerma.html', stars: '****', id: 'MADP11', text: false, icon: false }); all_coords.push({ lat: '38,88654', long: '-3,71387', title: 'Parador Almagro', address: '', image: '/teaser/S/MADP13.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/almagro/parador_almagro.html', stars: '****', id: 'MADP13', text: false, icon: false }); all_coords.push({ lat: '40,02914', long: '-6,09402', title: 'Parador Plasencia', address: '', image: '/teaser/S/MADP21.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/plasencia/parador_plasencia.html', stars: '****', id: 'MADP21', text: false, icon: false }); all_coords.push({ lat: '40,90114', long: '-4,00762', title: 'Parador de La Granja', address: '', image: '/teaser/S/MADP24.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/la_granja/parador_de_la_granja.html', stars: '*', id: 'MADP24', text: false, icon: false }); all_coords.push({ lat: '40,481671', long: '-3,360668', title: 'Parador Alcala de Henares', address: '', image: '/teaser/S/MADP25.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/alcala_de_henares/parador_alcala_de_henares.html', stars: '****', id: 'MADP25', text: false, icon: false }); all_coords.push({ lat: '40,12925', long: '-5,66054', title: 'Parador de Jarandilla de la Vera', address: '', image: '/teaser/S/MADP50.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/jarandilla_de_la_vera/parador_de_jarandilla_de_la_vera.html', stars: '****', id: 'MADP50', text: false, icon: false }); all_coords.push({ lat: '38,918234', long: '-6,345758', title: 'Parador de Merida', address: '', image: '/teaser/S/MADP52.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/merida/parador_de_merida.html', stars: '****', id: 'MADP52', text: false, icon: false }); all_coords.push({ lat: '39,461455', long: '-5,878172', title: 'Parador Trujillo', address: '', image: '/teaser/S/MADP53.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/trujillo/parador_trujillo.html', stars: '****', id: 'MADP53', text: false, icon: false }); all_coords.push({ lat: '38,42443', long: '-6,41705', title: 'Parador de Zafra', address: '', image: '/teaser/S/MADP55.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/zafra/parador_de_zafra.html', stars: '*', id: 'MADP55', text: false, icon: false }); all_coords.push({ lat: '43.366994', long: '-5.852178', title: 'AC Forum Oviedo', address: '', image: '/teaser/S/OVD100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/oviedo/ac_forum_oviedo.html', stars: '****', id: 'OVD100', text: false, icon: false }); all_coords.push({ lat: '43.616015', long: '-5.790374', title: 'Hotel La Plaza II', address: '', image: '/teaser/S/OVD102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/luanco/hotel_la_plaza_ii.html', stars: '***', id: 'OVD102', text: false, icon: false }); all_coords.push({ lat: '43.417401', long: '-4.753631', title: 'Hacienda de Don Juan', address: '', image: '/teaser/S/OVD201.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/llanes/hacienda_de_don_juan.html', stars: '****', id: 'OVD201', text: false, icon: false }); all_coords.push({ lat: '43,53554', long: '-5,64023', title: 'Parador de Gijon', address: '', image: '/teaser/S/OVDP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/gijon/parador_de_gijon.html', stars: '****', id: 'OVDP00', text: false, icon: false }); all_coords.push({ lat: '39.586583', long: '2.600917', title: 'ArabellaSheraton Golf Hotel Son Vida', address: '', image: '/teaser/S/PMI102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/palma/arabellasheraton_golf_hotel_son_vida.html', stars: '*****', id: 'PMI102', text: false, icon: false }); all_coords.push({ lat: '39.569114', long: '2.646348', title: 'Hesperia Ciutat de Mallorca', address: '', image: '/teaser/S/PMI103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/palma/hesperia_ciutat_de_mallorca.html', stars: '****', id: 'PMI103', text: false, icon: false }); all_coords.push({ lat: '39.569014', long: '2.628919', title: 'Hotel Isla Mallorca', address: '', image: '/teaser/S/PMI107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/palma/hotel_isla_mallorca.html', stars: '****', id: 'PMI107', text: false, icon: false }); all_coords.push({ lat: '39.571698', long: '2.642121', title: 'Hotel Saratoga', address: '', image: '/teaser/S/PMI112.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/palma/hotel_saratoga.html', stars: '****', id: 'PMI112', text: false, icon: false }); all_coords.push({ lat: '39.573621', long: '2.651407', title: 'Convent de la Missio', address: '', image: '/teaser/S/PMI114.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/palma/convent_de_la_missio.html', stars: '*****', id: 'PMI114', text: false, icon: false }); all_coords.push({ lat: '39.566932', long: '2.652318', title: 'Santa ClaraHotel + Urban Spa', address: '', image: '/teaser/S/PMI115.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/palma/santa_clarahotel___urban_spa.html', stars: '****', id: 'PMI115', text: false, icon: false }); all_coords.push({ lat: '39.547636', long: '2.587962', title: 'Hotel Bon Sol', address: '', image: '/teaser/S/PMI202.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/illetas/hotel_bon_sol.html', stars: '****', id: 'PMI202', text: false, icon: false }); all_coords.push({ lat: '39.527133', long: '2.545341', title: 'Son Caliu Hotel + Spa-Oasis', address: '', image: '/teaser/S/PMI205.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/palma_nova/son_caliu_hotel___spa-oasis.html', stars: '****', id: 'PMI205', text: false, icon: false }); all_coords.push({ lat: '39.527551', long: '2.550346', title: 'The St. Regis Mardavall Resort', address: '', image: '/teaser/S/PMI206.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/portals_nous/the_st__regis_mardavall_resort.html', stars: '*****', id: 'PMI206', text: false, icon: false }); all_coords.push({ lat: '39.537042', long: '2.457998', title: 'Hotel Bahia', address: '', image: '/teaser/S/PMI207.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/paguera/hotel_bahia.html', stars: '***', id: 'PMI207', text: false, icon: false }); all_coords.push({ lat: '39.544559', long: '2.386812', title: 'Hotel Brismar', address: '', image: '/teaser/S/PMI210.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/puerto_de_andratx/hotel_brismar.html', stars: '**', id: 'PMI210', text: false, icon: false }); all_coords.push({ lat: '39.526086', long: '2.554037', title: 'Hotel H10 Punta Negra', address: '', image: '/teaser/S/PMI211.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/portals_nous/hotel_h10_punta_negra.html', stars: '****', id: 'PMI211', text: false, icon: false }); all_coords.push({ lat: '39.689059', long: '2.509561', title: 'Hotel Sa Coma', address: '', image: '/teaser/S/PMI214.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/banyalbufar/hotel_sa_coma.html', stars: '***', id: 'PMI214', text: false, icon: false }); all_coords.push({ lat: '39.747099', long: '2.638446', title: 'Hotel Es Moli', address: '', image: '/teaser/S/PMI216.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/deia/hotel_es_moli.html', stars: '****', id: 'PMI216', text: false, icon: false }); all_coords.push({ lat: '39.7959', long: '2.697642', title: 'Hotel Aimia', address: '', image: '/teaser/S/PMI218.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/puerto_de_soller/hotel_aimia.html', stars: '****', id: 'PMI218', text: false, icon: false }); all_coords.push({ lat: '39.796593', long: '2.696908', title: 'Hotel Es Port', address: '', image: '/teaser/S/PMI219.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/puerto_de_soller/hotel_es_port.html', stars: '***', id: 'PMI219', text: false, icon: false }); all_coords.push({ lat: '39.782075', long: '2.741421', title: 'Petit Hotel Fornalutx', address: '', image: '/teaser/S/PMI220.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/fornalutx/petit_hotel_fornalutx.html', stars: '***', id: 'PMI220', text: false, icon: false }); all_coords.push({ lat: '39.727864', long: '2.804132', title: 'Hotel Rural S\'Olivaret', address: '', image: '/teaser/S/PMI221.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/alaro/hotel_rural_s_olivaret.html', stars: '****', id: 'PMI221', text: false, icon: false }); all_coords.push({ lat: '39.863651', long: '3.090634', title: 'Club Pollentia Resort', address: '', image: '/teaser/S/PMI228.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/puerto_pollensa/club_pollentia_resort.html', stars: '****', id: 'PMI228', text: false, icon: false }); all_coords.push({ lat: '39.788481', long: '2.945731', title: 'Finca Monnaber Vell', address: '', image: '/teaser/S/PMI229.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/campanet/finca_monnaber_vell.html', stars: '****', id: 'PMI229', text: false, icon: false }); all_coords.push({ lat: '39.758045', long: '3.13134', title: 'Casal Santa Eulalia', address: '', image: '/teaser/S/PMI230.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/ca_n_picafort/casal_santa_eulalia.html', stars: '****', id: 'PMI230', text: false, icon: false }); all_coords.push({ lat: '39.535544', long: '2.461866', title: 'Blue Bay Hotel Galatzo', address: '', image: '/teaser/S/PMI231.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/paguera/blue_bay_hotel_galatzo.html', stars: '****', id: 'PMI231', text: false, icon: false }); all_coords.push({ lat: '39.543616', long: '2.596153', title: 'Melia de Mar', address: '', image: '/teaser/S/PMI232.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/illetas/melia_de_mar.html', stars: '****', id: 'PMI232', text: false, icon: false }); all_coords.push({ lat: '39.551028', long: '2.384473', title: 'Mon Port Spa + Hotel', address: '', image: '/teaser/S/PMI233.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/puerto_de_andratx/mon_port_spa___hotel.html', stars: '****', id: 'PMI233', text: false, icon: false }); all_coords.push({ lat: '39.531444', long: '2.441239', title: 'Hotel Cala Fornells', address: '', image: '/teaser/S/PMI235.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/paguera/hotel_cala_fornells.html', stars: '****', id: 'PMI235', text: false, icon: false }); all_coords.push({ lat: '39.537464', long: '2.454404', title: 'Hesperia Villamil', address: '', image: '/teaser/S/PMI236.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/paguera/hesperia_villamil.html', stars: '****', id: 'PMI236', text: false, icon: false }); all_coords.push({ lat: '39.549138', long: '2.59479', title: 'Hotel Hospes Maricel', address: '', image: '/teaser/S/PMI237.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/palma/hotel_hospes_maricel.html', stars: '*****', id: 'PMI237', text: false, icon: false }); all_coords.push({ lat: '39.513976', long: '2.75351', title: 'Grupotel Playa de Palma Suites + Spa', address: '', image: '/teaser/S/PMI238.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/palma/grupotel_playa_de_palma_suites___spa.html', stars: '****', id: 'PMI238', text: false, icon: false }); all_coords.push({ lat: '39.879173', long: '3.015924', title: 'Son Sant Jordi', address: '', image: '/teaser/S/PMI239.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/pollensa/son_sant_jordi.html', stars: '***', id: 'PMI239', text: false, icon: false }); all_coords.push({ lat: '39.53928', long: '2.708699', title: 'Hotel Marina Luz', address: '', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/cala_estancia/hotel_marina_luz.html', stars: '****', id: 'PMI241', text: false, icon: false }); all_coords.push({ lat: '39.474212', long: '2.819576', title: 'Marriott Son Antem Golf Resort', address: '', image: '/teaser/S/PMI300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/llucmajor/marriott_son_antem_golf_resort.html', stars: '*****', id: 'PMI300', text: false, icon: false }); all_coords.push({ lat: '39.646229', long: '3.008366', title: 'Hotel Leon de Sineu', address: '', image: '/teaser/S/PMI303.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/sineu/hotel_leon_de_sineu.html', stars: '***', id: 'PMI303', text: false, icon: false }); all_coords.push({ lat: '39.612251', long: '2.996607', title: 'Sa Rota d\'en Palerm', address: '', image: '/teaser/S/PMI309.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/sineu/sa_rota_d_en_palerm.html', stars: '****', id: 'PMI309', text: false, icon: false }); all_coords.push({ lat: '39.574617', long: '2.979398', title: 'Hotel Rural Son Manera', address: '', image: '/teaser/S/PMI313.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/montuiri/hotel_rural_son_manera.html', stars: '****', id: 'PMI313', text: false, icon: false }); all_coords.push({ lat: '39.636741', long: '3.402232', title: 'Eurotel Golf Punta Rotja', address: '', image: '/teaser/S/PMI400.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/cala_millor/eurotel_golf_punta_rotja.html', stars: '****', id: 'PMI400', text: false, icon: false }); all_coords.push({ lat: '39.403024', long: '3.134558', title: 'Hotel Rural Sa Galera', address: '', image: '/teaser/S/PMI401.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/santanyi/hotel_rural_sa_galera.html', stars: '****', id: 'PMI401', text: false, icon: false }); all_coords.push({ lat: '39.626627', long: '3.353485', title: 'Hotel Sentido Pula Suites Golf + Spa', address: '', image: '/teaser/S/PMI402.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/son_servera/hotel_sentido_pula_suites_golf___spa.html', stars: '*****', id: 'PMI402', text: false, icon: false }); all_coords.push({ lat: '39.486588', long: '2.89155', title: 'Rural Sa Bassa Plana', address: '', image: '/teaser/S/PMI405.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/cala_pi/rural_sa_bassa_plana.html', stars: '***', id: 'PMI405', text: false, icon: false }); all_coords.push({ lat: '39.906551', long: '3.082411', title: 'Hotel Uyal', address: '', image: '/teaser/S/PMI408.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/puerto_pollensa/hotel_uyal.html', stars: '***', id: 'PMI408', text: false, icon: false }); all_coords.push({ lat: '39.493978', long: '3.044248', title: 'Finca Sa Bassa Rotja', address: '', image: '/teaser/S/PMI409.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/porreres/finca_sa_bassa_rotja.html', stars: '****', id: 'PMI409', text: false, icon: false }); all_coords.push({ lat: '39.590998', long: '3.382008', title: 'Hotel Hipotels Hipocampo Palace', address: '', image: '/teaser/S/PMI411.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/cala_millor/hotel_hipotels_hipocampo_palace.html', stars: '****', id: 'PMI411', text: false, icon: false }); all_coords.push({ lat: '39.712675', long: '3.461691', title: 'Hotel Illot Suite + Spa', address: '', image: '/teaser/S/PMI414.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/cala_ratjada/hotel_illot_suite___spa.html', stars: '****', id: 'PMI414', text: false, icon: false }); all_coords.push({ lat: '39.370892', long: '3.230023', title: 'Hotel Cala d\'Or', address: '', image: '/teaser/S/PMI416.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/balearen/cala_d_or/hotel_cala_d_or.html', stars: '****', id: 'PMI416', text: false, icon: false }); all_coords.push({ lat: '42.810327', long: '-1.661849', title: 'Hotel Abba Reino de Navarra', address: '', image: '/teaser/S/PNA100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/pamplona/hotel_abba_reino_de_navarra.html', stars: '***', id: 'PNA100', text: false, icon: false }); all_coords.push({ lat: '41.65585', long: '-0.88264', title: 'NH Ciudad de Zaragoza', address: '', image: '/teaser/S/PNA105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/zaragoza/nh_ciudad_de_zaragoza.html', stars: '***', id: 'PNA105', text: false, icon: false }); all_coords.push({ lat: '42.880677', long: '-8.552639', title: 'AC Palacio del Carmen', address: '', image: '/teaser/S/SCQ101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/galicien/santiago_de_compostela/ac_palacio_del_carmen.html', stars: '*****', id: 'SCQ101', text: false, icon: false }); all_coords.push({ lat: '42.880288', long: '-8.541248', title: 'Hotel Virxe da Cerca', address: '', image: '/teaser/S/SCQ102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/galicien/santiago_de_compostela/hotel_virxe_da_cerca.html', stars: '****', id: 'SCQ102', text: false, icon: false }); all_coords.push({ lat: '42.879872', long: '-8.547159', title: 'Hotel Pombal', address: '', image: '/teaser/S/SCQ105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/galicien/santiago_de_compostela/hotel_pombal.html', stars: '***', id: 'SCQ105', text: false, icon: false }); all_coords.push({ lat: '42.399435', long: '-8.824248', title: 'Hotel Nuevo Lanzada', address: '', image: '/teaser/S/SCQ203.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/galicien/sanxenxo/hotel_nuevo_lanzada.html', stars: '**', id: 'SCQ203', text: false, icon: false }); all_coords.push({ lat: '42.405559', long: '-8.804421', title: 'Augusta Spa Resort Hotel', address: '', image: '/teaser/S/SCQ206.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/galicien/sanxenxo/augusta_spa_resort_hotel.html', stars: '****', id: 'SCQ206', text: false, icon: false }); all_coords.push({ lat: '42.576905', long: '-8.960815', title: 'OCA Rio Azor', address: '', image: '/teaser/S/SCQ208.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/galicien/palmeira-ribeira/oca_rio_azor.html', stars: '****', id: 'SCQ208', text: false, icon: false }); all_coords.push({ lat: '42.578836', long: '-8.796229', title: 'Pazo O\'Rial', address: '', image: '/teaser/S/SCQ219.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/galicien/vilagarcia_de_arosa/pazo_o_rial.html', stars: '****', id: 'SCQ219', text: false, icon: false }); all_coords.push({ lat: '42.328684', long: '-8.648279', title: 'Pazo Rectoral de Cobres', address: '', image: '/teaser/S/SCQ220.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/galicien/vilaboa_-_pontevedra/pazo_rectoral_de_cobres.html', stars: '*', id: 'SCQ220', text: false, icon: false }); all_coords.push({ lat: '42.464824', long: '-8.870237', title: 'Hotel Abeiras', address: '', image: '/teaser/S/SCQ232.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/galicien/o_grove/hotel_abeiras.html', stars: '****', id: 'SCQ232', text: false, icon: false }); all_coords.push({ lat: '42.392086', long: '-8.842589', title: 'Hotel OCA Galatea Spa', address: '', image: '/teaser/S/SCQ235.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/galicien/sanxenxo/hotel_oca_galatea_spa.html', stars: '****', id: 'SCQ235', text: false, icon: false }); all_coords.push({ lat: '42,880692', long: '-8,545975', title: 'Parador de Santiago de Compostela', address: '', image: '/teaser/S/SCQP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/santiago_de_compostela/parador_de_santiago_de_compostela.html', stars: '*****', id: 'SCQP00', text: false, icon: false }); all_coords.push({ lat: '43,297999', long: '-7,682793', title: 'Parador Condes de Vilalba', address: '', image: '/teaser/S/SCQP02.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/vilalba/parador_condes_de_vilalba.html', stars: '*', id: 'SCQP02', text: false, icon: false }); all_coords.push({ lat: '42,125586', long: '-8,849659', title: 'Parador de Baiona', address: '', image: '/teaser/S/SCQP06.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/baiona/parador_de_baiona.html', stars: '****', id: 'SCQP06', text: false, icon: false }); all_coords.push({ lat: '42,51649', long: '-8,81491', title: 'Parador de Cambados', address: '', image: '/teaser/S/SCQP07.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/cambados/parador_de_cambados.html', stars: '****', id: 'SCQP07', text: false, icon: false }); all_coords.push({ lat: '43.462806', long: '-3.792568', title: 'Vincci Puerto Chico', address: '', image: '/teaser/S/SDR102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/santander/vincci_puerto_chico.html', stars: '****', id: 'SDR102', text: false, icon: false }); all_coords.push({ lat: '43.385959', long: '-3.733914', title: 'Balneario de Solares', address: '', image: '/teaser/S/SDR203.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/solares/balneario_de_solares.html', stars: '****', id: 'SDR203', text: false, icon: false }); all_coords.push({ lat: '43.38916', long: '-4.109139', title: 'Posada Camino de Altamira', address: '', image: '/teaser/S/SDR204.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/nordspanien/santillana_del_mar/posada_camino_de_altamira.html', stars: '***', id: 'SDR204', text: false, icon: false }); all_coords.push({ lat: '43,390657', long: '-4,108028', title: 'Parador Santillana Gil Blas', address: '', image: '/teaser/S/SDRP01.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/santillana_gil_blas/parador_santillana_gil_blas.html', stars: '****', id: 'SDRP01', text: false, icon: false }); all_coords.push({ lat: '43,358314', long: '-3,422234', title: 'Parador Limpias', address: '', image: '/teaser/S/SDRP03.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/limpias/parador_limpias.html', stars: '****', id: 'SDRP03', text: false, icon: false }); all_coords.push({ lat: '28.644776', long: '-17.76', title: 'Aparthotel La Caleta', address: '', image: '/teaser/S/SPC122.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/los_cancajos/aparthotel_la_caleta.html', stars: '***', id: 'SPC122', text: false, icon: false }); all_coords.push({ lat: '28.50222', long: '-17.87291', title: 'Hotel Teneguia Princess', address: '', image: '/teaser/S/SPC123.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/fuencaliente/hotel_teneguia_princess.html', stars: '****', id: 'SPC123', text: false, icon: false }); all_coords.push({ lat: '37.390835', long: '-5.99842', title: 'Gran Melia Colon', address: '', image: '/teaser/S/SVQ100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/gran_melia_colon.html', stars: '*****', id: 'SVQ100', text: false, icon: false }); all_coords.push({ lat: '37.364103', long: '-5.983161', title: 'AC Ciudad de Sevilla', address: '', image: '/teaser/S/SVQ102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/ac_ciudad_de_sevilla.html', stars: '****', id: 'SVQ102', text: false, icon: false }); all_coords.push({ lat: '37.388811', long: '-6.000096', title: 'Hotel Becquer', address: '', image: '/teaser/S/SVQ103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/hotel_becquer.html', stars: '****', id: 'SVQ103', text: false, icon: false }); all_coords.push({ lat: '37.401948', long: '-5.990282', title: 'Hotel San Gil', address: '', image: '/teaser/S/SVQ104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/hotel_san_gil.html', stars: '****', id: 'SVQ104', text: false, icon: false }); all_coords.push({ lat: '37.387375', long: '-6.007971', title: 'Hotel Monte Triana', address: '', image: '/teaser/S/SVQ105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/hotel_monte_triana.html', stars: '***', id: 'SVQ105', text: false, icon: false }); all_coords.push({ lat: '37.391681', long: '-5.999157', title: 'Hotel Zaida', address: '', image: '/teaser/S/SVQ106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/hotel_zaida.html', stars: '*', id: 'SVQ106', text: false, icon: false }); all_coords.push({ lat: '37.388078', long: '-6.001448', title: 'Hotel Regina', address: '', image: '/teaser/S/SVQ107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/hotel_regina.html', stars: '***', id: 'SVQ107', text: false, icon: false }); all_coords.push({ lat: '37.293524', long: '-5.919662', title: 'Las Casas de la Juderia', address: '', image: '/teaser/S/SVQ108.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/las_casas_de_la_juderia.html', stars: '****', id: 'SVQ108', text: false, icon: false }); all_coords.push({ lat: '37.387381', long: '-5.997462', title: 'Vincci Hotel La Rabida', address: '', image: '/teaser/S/SVQ109.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/vincci_hotel_la_rabida.html', stars: '****', id: 'SVQ109', text: false, icon: false }); all_coords.push({ lat: '37.39635', long: '-5.992532', title: 'Hotel Casa Romana', address: '', image: '/teaser/S/SVQ110.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/hotel_casa_romana.html', stars: '****', id: 'SVQ110', text: false, icon: false }); all_coords.push({ lat: '37.387332', long: '-5.995367', title: 'Petit Palace Marques Sta. Ana', address: '', image: '/teaser/S/SVQ111.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/petit_palace_marques_sta__ana.html', stars: '****', id: 'SVQ111', text: false, icon: false }); all_coords.push({ lat: '37.393942', long: '-5.994008', title: 'Casona de San Andres', address: '', image: '/teaser/S/SVQ114.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/casona_de_san_andres.html', stars: '***', id: 'SVQ114', text: false, icon: false }); all_coords.push({ lat: '37.402918', long: '-5.987806', title: 'TRYP Macarena', address: '', image: '/teaser/S/SVQ116.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/tryp_macarena.html', stars: '****', id: 'SVQ116', text: false, icon: false }); all_coords.push({ lat: '37.388849', long: '-6', title: 'Confortel Puerta Triana', address: '', image: '/teaser/S/SVQ117.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/confortel_puerta_triana.html', stars: '****', id: 'SVQ117', text: false, icon: false }); all_coords.push({ lat: '37.386791', long: '-5.992817', title: 'EME Catedral Hotel', address: '', image: '/teaser/S/SVQ118.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/eme_catedral_hotel.html', stars: '*****', id: 'SVQ118', text: false, icon: false }); all_coords.push({ lat: '37.407673', long: '-6.076641', title: 'Hotel Vereda Real', address: '', image: '/teaser/S/SVQ202.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sevilla/hotel_vereda_real.html', stars: '****', id: 'SVQ202', text: false, icon: false }); all_coords.push({ lat: '37.543782', long: '-6.056621', title: 'Cortijo Aguila Real', address: '', image: '/teaser/S/SVQ203.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/guillena/cortijo_aguila_real.html', stars: '****', id: 'SVQ203', text: false, icon: false }); all_coords.push({ lat: '37.366444', long: '-5.977378', title: 'Hotel Alcazar de la Reina', address: '', image: '/teaser/S/SVQ206.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/carmona/hotel_alcazar_de_la_reina.html', stars: '****', id: 'SVQ206', text: false, icon: false }); all_coords.push({ lat: '37.241023', long: '-5.106411', title: 'Hotel RuralLa Casona de Calderon', address: '', image: '/teaser/S/SVQ210.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/osuna/hotel_ruralla_casona_de_calderon.html', stars: '***', id: 'SVQ210', text: false, icon: false }); all_coords.push({ lat: '37.873964', long: '-4.778323', title: 'Hesperia Cordoba', address: '', image: '/teaser/S/SVQ300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cordoba/hesperia_cordoba.html', stars: '****', id: 'SVQ300', text: false, icon: false }); all_coords.push({ lat: '37.886002', long: '-4.776285', title: 'Hotel Macia Alfaros', address: '', image: '/teaser/S/SVQ301.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cordoba/hotel_macia_alfaros.html', stars: '****', id: 'SVQ301', text: false, icon: false }); all_coords.push({ lat: '37.879166', long: '-4.778715', title: 'Hotel Conquistador', address: '', image: '/teaser/S/SVQ302.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cordoba/hotel_conquistador.html', stars: '****', id: 'SVQ302', text: false, icon: false }); all_coords.push({ lat: '37.879322', long: '-4.78275', title: 'NH Amistad de Cordoba', address: '', image: '/teaser/S/SVQ304.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cordoba/nh_amistad_de_cordoba.html', stars: '****', id: 'SVQ304', text: false, icon: false }); all_coords.push({ lat: '37.884308', long: '-4.784026', title: 'Hotel Selu', address: '', image: '/teaser/S/SVQ305.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cordoba/hotel_selu.html', stars: '***', id: 'SVQ305', text: false, icon: false }); all_coords.push({ lat: '37.880248', long: '-4.779192', title: 'Hotel Los Omeyas', address: '', image: '/teaser/S/SVQ306.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cordoba/hotel_los_omeyas.html', stars: '**', id: 'SVQ306', text: false, icon: false }); all_coords.push({ lat: '37.879067', long: '-4.780453', title: 'Hotel Maimonides', address: '', image: '/teaser/S/SVQ307.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cordoba/hotel_maimonides.html', stars: '****', id: 'SVQ307', text: false, icon: false }); all_coords.push({ lat: '37.887462', long: '-4.777519', title: 'Hospes Palacio del Bailio', address: '', image: '/teaser/S/SVQ312.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cordoba/hospes_palacio_del_bailio.html', stars: '*****', id: 'SVQ312', text: false, icon: false }); all_coords.push({ lat: '37.881148', long: '-4.785346', title: 'AC Cordoba Palacio', address: '', image: '/teaser/S/SVQ313.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cordoba/ac_cordoba_palacio.html', stars: '*****', id: 'SVQ313', text: false, icon: false }); all_coords.push({ lat: '37.894905', long: '-4.783132', title: 'Palacete Mirador Cordoba', address: '', image: '/teaser/S/SVQ400.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cordoba/palacete_mirador_cordoba.html', stars: '***', id: 'SVQ400', text: false, icon: false }); all_coords.push({ lat: '37.445886', long: '-4.268242', title: 'Huerta de las Palomas', address: '', image: '/teaser/S/SVQ402.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/priego_de_cordoba/huerta_de_las_palomas.html', stars: '****', id: 'SVQ402', text: false, icon: false }); all_coords.push({ lat: '37.871354', long: '-4.77496', title: 'Monasterio de San Francisco', address: '', image: '/teaser/S/SVQ403.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/palma_del_rio/monasterio_de_san_francisco.html', stars: '***', id: 'SVQ403', text: false, icon: false }); all_coords.push({ lat: '37,472982', long: '-5,632975', title: 'Parador de Carmona', address: '', image: '/teaser/S/SVQP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/carmona/parador_de_carmona.html', stars: '****', id: 'SVQP00', text: false, icon: false }); all_coords.push({ lat: '28.075275', long: '-16.730794', title: 'Hotel Colon Guanahani', address: '', image: '/teaser/S/TFS102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/costa_adeje_-_fanabe/hotel_colon_guanahani.html', stars: '****', id: 'TFS102', text: false, icon: false }); all_coords.push({ lat: '28.095692', long: '-16.745814', title: 'Sheraton La Caleta Resort + Spa', address: '', image: '/teaser/S/TFS110.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/la_caleta/sheraton_la_caleta_resort___spa.html', stars: '*****', id: 'TFS110', text: false, icon: false }); all_coords.push({ lat: '28.096813', long: '-16.741603', title: 'Vincci SeleccionLa Plantacion del Sur', address: '', image: '/teaser/S/TFS111.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/costa_adeje/vincci_seleccionla_plantacion_del_sur.html', stars: '*****', id: 'TFS111', text: false, icon: false }); all_coords.push({ lat: '28.125115', long: '-16.577492', title: 'Rural Senderos de Abona', address: '', image: '/teaser/S/TFS112.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/granadilla/rural_senderos_de_abona.html', stars: '***', id: 'TFS112', text: false, icon: false }); all_coords.push({ lat: '28.119029', long: '-16.664575', title: 'Hotel El Nogal', address: '', image: '/teaser/S/TFS115.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/vilaflor/hotel_el_nogal.html', stars: '***', id: 'TFS115', text: false, icon: false }); all_coords.push({ lat: '28.084575', long: '-16.733878', title: 'Iberostar Grand Hotel El Mirador', address: '', image: '/teaser/S/TFS124.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/costa_adeje/iberostar_grand_hotel_el_mirador.html', stars: '*****', id: 'TFS124', text: false, icon: false }); all_coords.push({ lat: '28.417471', long: '-16.54666', title: 'Hotel Marquesa', address: '', image: '/teaser/S/TFS300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/puerto_de_la_cruz/hotel_marquesa.html', stars: '***', id: 'TFS300', text: false, icon: false }); all_coords.push({ lat: '28.410436', long: '-16.548865', title: 'Hotel Tigaiga', address: '', image: '/teaser/S/TFS303.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/puerto_de_la_cruz/hotel_tigaiga.html', stars: '****', id: 'TFS303', text: false, icon: false }); all_coords.push({ lat: '28.407355', long: '-16.538895', title: 'Hotel Playacanaria', address: '', image: '/teaser/S/TFS304.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/puerto_de_la_cruz/hotel_playacanaria.html', stars: '****', id: 'TFS304', text: false, icon: false }); all_coords.push({ lat: '28.416145', long: '-16.548929', title: 'Hotel Monopol', address: '', image: '/teaser/S/TFS305.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/puerto_de_la_cruz/hotel_monopol.html', stars: '***', id: 'TFS305', text: false, icon: false }); all_coords.push({ lat: '28.411309', long: '-16.538243', title: 'Hotel Botanico + The Oriental Spa Garden', address: '', image: '/teaser/S/TFS306.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/puerto_de_la_cruz/hotel_botanico___the_oriental_spa_garden.html', stars: '*****', id: 'TFS306', text: false, icon: false }); all_coords.push({ lat: '28.374998', long: '-16.811351', title: 'Hotel Luz del Mar', address: '', image: '/teaser/S/TFS350.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/los_silos/hotel_luz_del_mar.html', stars: '****', id: 'TFS350', text: false, icon: false }); all_coords.push({ lat: '28.376982', long: '-16.738535', title: 'Rural El Patio', address: '', image: '/teaser/S/TFS351.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/garachico/rural_el_patio.html', stars: '***', id: 'TFS351', text: false, icon: false }); all_coords.push({ lat: '28.374122', long: '-16.764568', title: 'Hotel San Roque', address: '', image: '/teaser/S/TFS352.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/garachico/hotel_san_roque.html', stars: '****', id: 'TFS352', text: false, icon: false }); all_coords.push({ lat: '28.403467', long: '-16.576298', title: 'Appartements Playa de los Roques', address: '', image: '/teaser/S/TFS357.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/los_realejos/appartements_playa_de_los_roques.html', stars: '***', id: 'TFS357', text: false, icon: false }); all_coords.push({ lat: '28.392934', long: '-16.524414', title: 'Hotel Alhambra', address: '', image: '/teaser/S/TFS358.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/la_orotava/hotel_alhambra.html', stars: '***', id: 'TFS358', text: false, icon: false }); all_coords.push({ lat: '28.437129', long: '-16.493703', title: 'Hotel La Quinta Park Suites', address: '', image: '/teaser/S/TFS363.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/santa_ursula/hotel_la_quinta_park_suites.html', stars: '****', id: 'TFS363', text: false, icon: false }); all_coords.push({ lat: '28.567659', long: '-16.32905', title: 'Oceano VitalityHotel + Medical Spa', address: '', image: '/teaser/S/TFS367.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/punta_del_hidalgo/oceano_vitalityhotel___medical_spa.html', stars: '****', id: 'TFS367', text: false, icon: false }); all_coords.push({ lat: '28.485879', long: '-16.313426', title: 'Hotel Appartements Nivaria', address: '', image: '/teaser/S/TFS369.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/la_laguna/hotel_appartements_nivaria.html', stars: '****', id: 'TFS369', text: false, icon: false }); all_coords.push({ lat: '28.375352', long: '-16.79532', title: 'Finca Rural Casa Amarilla', address: '', image: '/teaser/S/TFS371.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/los_silos/finca_rural_casa_amarilla.html', stars: '***', id: 'TFS371', text: false, icon: false }); all_coords.push({ lat: '28.37318', long: '-16.764775', title: 'Garahotel', address: '', image: '/teaser/S/TFS372.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/kanaren/garachico/garahotel.html', stars: '***', id: 'TFS372', text: false, icon: false }); all_coords.push({ lat: '39.4565', long: '-0.347094', title: 'Confortel Aqua 3', address: '', image: '/teaser/S/VLC100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/valencia/valencia/confortel_aqua_3.html', stars: '***', id: 'VLC100', text: false, icon: false }); all_coords.push({ lat: '39.468282', long: '-0.374742', title: 'Hotel Vincci Lys', address: '', image: '/teaser/S/VLC101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/valencia/valencia/hotel_vincci_lys.html', stars: '****', id: 'VLC101', text: false, icon: false }); all_coords.push({ lat: '39.473239', long: '-0.360661', title: 'The Westin Valencia', address: '', image: '/teaser/S/VLC102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/valencia/valencia/the_westin_valencia.html', stars: '*****', id: 'VLC102', text: false, icon: false }); all_coords.push({ lat: '39.360233', long: '-0.318233', title: 'Hotel Sidi Saler', address: '', image: '/teaser/S/VLC200.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/valencia/valencia/hotel_sidi_saler.html', stars: '****', id: 'VLC200', text: false, icon: false }); all_coords.push({ lat: '39,321075', long: '-0,302205', title: 'Parador de El Saler', address: '', image: '/teaser/S/VLCP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/el_saler/parador_de_el_saler.html', stars: '****', id: 'VLCP00', text: false, icon: false }); all_coords.push({ lat: '36.692511', long: '-6.131594', title: 'Hotel Sherry Park', address: '', image: '/teaser/S/XRY103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/jerez_de_la_frontera/hotel_sherry_park.html', stars: '****', id: 'XRY103', text: false, icon: false }); all_coords.push({ lat: '36.68072', long: '-6.133378', title: 'Tierras de Jerez', address: '', image: '/teaser/S/XRY104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/jerez/tierras_de_jerez.html', stars: '***', id: 'XRY104', text: false, icon: false }); all_coords.push({ lat: '36.690855', long: '-6.138697', title: 'Hotel Prestige Palmera Plaza', address: '', image: '/teaser/S/XRY105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/jerez_de_la_frontera/hotel_prestige_palmera_plaza.html', stars: '****', id: 'XRY105', text: false, icon: false }); all_coords.push({ lat: '36.688747', long: '-6.134448', title: 'Hotel Los Jandalos', address: '', image: '/teaser/S/XRY106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/jerez_de_la_frontera/hotel_los_jandalos.html', stars: '****', id: 'XRY106', text: false, icon: false }); all_coords.push({ lat: '36.685867', long: '-6.137498', title: 'Palacio Garvey', address: '', image: '/teaser/S/XRY107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/jerez_de_la_frontera/palacio_garvey.html', stars: '****', id: 'XRY107', text: false, icon: false }); all_coords.push({ lat: '37.133985', long: '-6.482867', title: 'El Cortijo de los Mimbrales', address: '', image: '/teaser/S/XRY202.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/el_rocio/el_cortijo_de_los_mimbrales.html', stars: '***', id: 'XRY202', text: false, icon: false }); all_coords.push({ lat: '36.60273', long: '-6.222258', title: 'Monasterio de San Miguel', address: '', image: '/teaser/S/XRY220.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/puerto_de_santa_maria/monasterio_de_san_miguel.html', stars: '****', id: 'XRY220', text: false, icon: false }); all_coords.push({ lat: '36.605817', long: '-6.219233', title: 'Hotel Duques de Medinaceli', address: '', image: '/teaser/S/XRY221.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/puerto_de_santa_maria/hotel_duques_de_medinaceli.html', stars: '*****', id: 'XRY221', text: false, icon: false }); all_coords.push({ lat: '36.602303', long: '-6.258744', title: 'Hotel Los Jandalos Vistahermosa', address: '', image: '/teaser/S/XRY222.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/puerto_de_santa_maria/hotel_los_jandalos_vistahermosa.html', stars: '****', id: 'XRY222', text: false, icon: false }); all_coords.push({ lat: '36.628254', long: '-6.384569', title: 'Hotel Playa de la Luz', address: '', image: '/teaser/S/XRY224.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/rota/hotel_playa_de_la_luz.html', stars: '****', id: 'XRY224', text: false, icon: false }); all_coords.push({ lat: '36.617529', long: '-6.3585', title: 'Aparthotel La Espadana', address: '', image: '/teaser/S/XRY225.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/rota/aparthotel_la_espadana.html', stars: '***', id: 'XRY225', text: false, icon: false }); all_coords.push({ lat: '36.676142', long: '-6.403125', title: 'Hotel Elba Costa Ballena Beach Golf + Thalasso', address: '', image: '/teaser/S/XRY228.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/costa_ballena/hotel_elba_costa_ballena_beach_golf___thalasso.html', stars: '****', id: 'XRY228', text: false, icon: false }); all_coords.push({ lat: '36.786866', long: '-6.351149', title: 'Hotel Macia Donana', address: '', image: '/teaser/S/XRY229.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/sanlucar_barrameda/hotel_macia_donana.html', stars: '***', id: 'XRY229', text: false, icon: false }); all_coords.push({ lat: '36.521656', long: '-6.285816', title: 'Hotel Puertatierra', address: '', image: '/teaser/S/XRY240.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cadiz/hotel_puertatierra.html', stars: '****', id: 'XRY240', text: false, icon: false }); all_coords.push({ lat: '36.533506', long: '-6.294646', title: 'Hotel Las Cortes de Cadiz', address: '', image: '/teaser/S/XRY241.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/cadiz/hotel_las_cortes_de_cadiz.html', stars: '***', id: 'XRY241', text: false, icon: false }); all_coords.push({ lat: '36.371376', long: '-6.179274', title: 'Hotel Barrosa Park', address: 'Urb.Novo Sancti Petri Novo Sancti Petri, 4', image: '/teaser/S/XRY250.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/novo_sancti_petri/hotel_barrosa_park.html', stars: '****', id: 'XRY250', text: false, icon: false }); all_coords.push({ lat: '36.352674', long: '-6.169091', title: 'Hotel Barrosa Palace', address: 'Urb. Novo Sancti Petri Novo Sancti Petri, 4', image: '/teaser/S/XRY251.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/novo_sancti_petri/hotel_barrosa_palace.html', stars: '*****', id: 'XRY251', text: false, icon: false }); all_coords.push({ lat: '36.360239', long: '-6.167418', title: 'Vincci Resort Costa Golf', address: 'Urb. Novo Sancti Petri Novo Sancti Petri, 4', image: '/teaser/S/XRY255.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/novo_sancti_petri/vincci_resort_costa_golf.html', stars: '****', id: 'XRY255', text: false, icon: false }); all_coords.push({ lat: '36.334483', long: '-6.158609', title: 'Hotel Barcelo Sancti Petri', address: 'Sancti Petri Urb. Loma de Sancti Petri Novo Sancti Petri, 4', image: '/teaser/S/XRY259.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/novo_sancti_petri/hotel_barcelo_sancti_petri.html', stars: '*****', id: 'XRY259', text: false, icon: false }); all_coords.push({ lat: '36.368567', long: '-6.178694', title: 'Aparthotel Novo Sancti Petri', address: '', image: '/teaser/S/XRY260.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/la_barrosa/aparthotel_novo_sancti_petri.html', stars: '***', id: 'XRY260', text: false, icon: false }); all_coords.push({ lat: '36.281178', long: '-6.091661', title: 'Hotel Costa Conil', address: '', image: '/teaser/S/XRY270.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/conil_de_la_frontera/hotel_costa_conil.html', stars: '****', id: 'XRY270', text: false, icon: false }); all_coords.push({ lat: '36.278946', long: '-6.095883', title: 'Hotel Conil Park', address: '', image: '/teaser/S/XRY271.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/conil_de_la_frontera/hotel_conil_park.html', stars: '****', id: 'XRY271', text: false, icon: false }); all_coords.push({ lat: '36.281567', long: '-6.097466', title: 'Hotel Fuerte Costa Luz', address: '', image: '/teaser/S/XRY272.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/conil_de_la_frontera/hotel_fuerte_costa_luz.html', stars: '****', id: 'XRY272', text: false, icon: false }); all_coords.push({ lat: '36.289579', long: '-6.090975', title: 'Hotel Pradillo', address: '', image: '/teaser/S/XRY273.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/conil_de_la_frontera/hotel_pradillo.html', stars: '***', id: 'XRY273', text: false, icon: false }); all_coords.push({ lat: '36.288902', long: '-6.105508', title: 'Hotel Diufain', address: '', image: '/teaser/S/XRY274.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/conil_de_la_frontera/hotel_diufain.html', stars: '***', id: 'XRY274', text: false, icon: false }); all_coords.push({ lat: '36.275733', long: '-6.089478', title: 'Hotel Almadraba', address: '', image: '/teaser/S/XRY276.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/conil_de_la_frontera/hotel_almadraba.html', stars: '***', id: 'XRY276', text: false, icon: false }); all_coords.push({ lat: '36.133616', long: '-5.842516', title: 'Hotel Pozo del Duque', address: '', image: '/teaser/S/XRY301.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/zahara_de_los_atunes/hotel_pozo_del_duque.html', stars: '***', id: 'XRY301', text: false, icon: false }); all_coords.push({ lat: '36.109571', long: '-5.82387', title: 'Hotel Melia Atlanterra', address: '', image: '/teaser/S/XRY302.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/zahara_de_los_atunes/hotel_melia_atlanterra.html', stars: '****', id: 'XRY302', text: false, icon: false }); all_coords.push({ lat: '36.766057', long: '-5.770344', title: 'Hacienda El Santiscal', address: '', image: '/teaser/S/XRY304.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/arcos_d__l__frontera/hacienda_el_santiscal.html', stars: '***', id: 'XRY304', text: false, icon: false }); all_coords.push({ lat: '36.809645', long: '-5.894294', title: 'Hotel Rural El Tesorillo', address: '', image: '/teaser/S/XRY305.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/arcos_de_la_frontera/hotel_rural_el_tesorillo.html', stars: '***', id: 'XRY305', text: false, icon: false }); all_coords.push({ lat: '36.292779', long: '-6.109793', title: 'Hotel Flamenco', address: '', image: '/teaser/S/XRY308.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/andalusien/conil_de_la_frontera/hotel_flamenco.html', stars: '***', id: 'XRY308', text: false, icon: false }); all_coords.push({ lat: '37,113091', long: '-6,769584', title: 'Parador de Mazagon', address: '', image: '/teaser/S/XRYP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/mazagon/parador_de_mazagon.html', stars: '****', id: 'XRYP00', text: false, icon: false }); all_coords.push({ lat: '36,533995', long: '-6,305301', title: 'Parador de Cadiz', address: '', image: '/teaser/S/XRYP01.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/cadiz/parador_de_cadiz.html', stars: '****', id: 'XRYP01', text: false, icon: false }); all_coords.push({ lat: '36,74801', long: '-5,80674', title: 'Parador de Arcos de la Frontera', address: '', image: '/teaser/S/XRYP02.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/arcos_de_la_frontera/parador_de_arcos_de_la_frontera.html', stars: '***', id: 'XRYP02', text: false, icon: false }); all_coords.push({ lat: '42,49919', long: '-1,21543', title: 'Parador de Sos del Rey Catolico', address: '', image: '/teaser/S/ZAZP01.jpg', link: 'http://www.olimar-hotels.com/html/hotels/6/spanien/paradores/sos_del_rey_catolico/parador_de_sos_del_rey_catolico.html', stars: '****', id: 'ZAZP01', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Almenara', address: 'Avenida Almenara s/n Sotogrande, 4', image: '/teaser/S/AGP209.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/andalusien/sotogrande/hotel_almenara.html', stars: '****', id: 'AGP209', text: false, icon: false }); all_coords.push({ lat: '36.508123', long: '-4.884362', title: 'Hotel Fuerte Marbella', address: 'Avda. El Fuerte s/n Marbella, 4', image: '/teaser/S/AGP251.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/andalusien/marbella/hotel_fuerte_marbella.html', stars: '****', id: 'AGP251', text: false, icon: false }); all_coords.push({ lat: '36.465144', long: '-4.999294', title: 'Hotel Guadalmina Spa + Golf Resort', address: 'Golf Resort Urb.Guadalmina Baja Marbella, 4', image: '/teaser/S/AGP260.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/andalusien/marbella/hotel_guadalmina_spa___golf_resort.html', stars: '****', id: 'AGP260', text: false, icon: false }); all_coords.push({ lat: '36.409199', long: '-5.183841', title: 'Gran Hotel Elba Estepona + Thalasso Spa', address: 'Urbanización Arena Beach Ctra. Cadiz km. 151 Estepona, 4', image: '/teaser/S/AGP263.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/andalusien/estepona/gran_hotel_elba_estepona___thalasso_spa.html', stars: '*****', id: 'AGP263', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Migrante Guesthouse', address: 'Avenida Amilcar Cabral Sal Rei / Boavista, 34', image: '/teaser/S/BVC005.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_boavista/sal_rei___boavista/migrante_guesthouse.html', stars: '***', id: 'BVC005', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Parque das Dunas Village', address: 'Praia de Chaves Praia de Chaves / Boavista, 34', image: '/teaser/S/BVC006.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_boavista/praia_de_chaves___boavista/parque_das_dunas_village.html', stars: '***', id: 'BVC006', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Iberostar Club Boa Vista', address: 'Praia de Chaves Praia de Chaves / Boavista, 34', image: '/teaser/S/BVC010.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_boavista/praia_de_chaves___boavista/iberostar_club_boa_vista.html', stars: '****', id: 'BVC010', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Guesthouse Orquidea', address: 'Sal Rei Sal Rei / Boavista, 34', image: '/teaser/S/BVC011.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_boavista/sal_rei___boavista/guesthouse_orquidea.html', stars: '**', id: 'BVC011', text: false, icon: false }); all_coords.push({ lat: '37.0940900', long: '-7.6762200', title: 'Pedras d\'el Rei', address: '', image: '/teaser/S/FAO016.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/tavira/pedras_d_el_rei.html', stars: '***', id: 'FAO016', text: false, icon: false }); all_coords.push({ lat: '37.1235000', long: '-7.6458600', title: 'Vila Gale Tavira', address: 'Rua 4 de Outubro Tavira, 2', image: '/teaser/S/FAO020.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/tavira/vila_gale_tavira.html', stars: '****', id: 'FAO020', text: false, icon: false }); all_coords.push({ lat: '37.210422', long: '-7.232898', title: 'Islantilla Golf Resort', address: 'Paseo Barranco del Moro Islantilla, 4', image: '/teaser/S/FAO082.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/andalusien/islantilla/islantilla_golf_resort.html', stars: '****', id: 'FAO082', text: false, icon: false }); all_coords.push({ lat: '37.0983700', long: '-8.7187600', title: 'Vila Valverde Design Country Hotel', address: 'Estrada da Praia da Luz Praia da Luz, 2', image: '/teaser/S/FAO121.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/praia_da_luz/vila_valverde_design_country_hotel.html', stars: '****', id: 'FAO121', text: false, icon: false }); all_coords.push({ lat: '37.1013900', long: '-8.6738900', title: 'Tivoli Lagos', address: 'R. A.Crisogono dos Santos Lagos, 2', image: '/teaser/S/FAO214.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/lagos/tivoli_lagos.html', stars: '****', id: 'FAO214', text: false, icon: false }); all_coords.push({ lat: '37.0891100', long: '-8.6734500', title: 'Costa d\'Oiro Ambience Village', address: '', image: '/teaser/S/FAO259.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/lagos/costa_d_oiro_ambience_village.html', stars: '****', id: 'FAO259', text: false, icon: false }); all_coords.push({ lat: '37.0866000', long: '-8.6851100', title: 'Sunplace Clube Porto Mos Beach Resort', address: 'Porto de Mos Lagos, 2', image: '/teaser/S/FAO277.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/lagos/sunplace_clube_porto_mos_beach_resort.html', stars: '****', id: 'FAO277', text: false, icon: false }); all_coords.push({ lat: '37.1185300', long: '-8.5296300', title: 'Tivoli Marina Portimao', address: 'Marina de Portimao Praia da Rocha, 2', image: '/teaser/S/FAO348.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/praia_da_rocha/tivoli_marina_portimao.html', stars: '****', id: 'FAO348', text: false, icon: false }); all_coords.push({ lat: '37.1213000', long: '-8.5595300', title: 'Jardim do Vau', address: 'Praia do Vau Praia do Vau, 2', image: '/teaser/S/FAO383.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/praia_do_vau/jardim_do_vau.html', stars: '***', id: 'FAO383', text: false, icon: false }); all_coords.push({ lat: '37.1285700', long: '-8.5926700', title: 'Le Meridien Penina Golf + Resort', address: 'Golf & Resort Estrada Nacional 125 Alvor-Penina, 2', image: '/teaser/S/FAO385.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/alvor-penina/le_meridien_penina_golf___resort.html', stars: '*****', id: 'FAO385', text: false, icon: false }); all_coords.push({ lat: '37.1235200', long: '-8.5867500', title: 'Pestana Dom Joao II Hotel', address: 'Praia de Alvor Alvor, 2', image: '/teaser/S/FAO393.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/alvor/pestana_dom_joao_ii_hotel.html', stars: '****', id: 'FAO393', text: false, icon: false }); all_coords.push({ lat: '37.1249100', long: '-8.4877800', title: 'Pestana Quinta do Gramacho', address: 'Gramacho Golf Resort Carvoeiro Carvoeiro, 2', image: '/teaser/S/FAO406.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/carvoeiro/pestana_quinta_do_gramacho.html', stars: '****', id: 'FAO406', text: false, icon: false }); all_coords.push({ lat: '37.0945200', long: '-8.4655770', title: 'Algar Seco Parque', address: 'Rua das Flores Carvoeiro, 2', image: '/teaser/S/FAO410.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/carvoeiro/algar_seco_parque.html', stars: '****', id: 'FAO410', text: false, icon: false }); all_coords.push({ lat: '37.1111800', long: '-8.4925000', title: 'Presa de Moura', address: 'Presa de Moura Urb. Carvoeiro, 2', image: '/teaser/S/FAO416.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/carvoeiro/presa_de_moura.html', stars: '****', id: 'FAO416', text: false, icon: false }); all_coords.push({ lat: '37.0944400', long: '-8.4600000', title: 'Tivoli Carvoeiro', address: 'Vale do Covo Carvoeiro, 2', image: '/teaser/S/FAO471.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/carvoeiro/tivoli_carvoeiro.html', stars: '****', id: 'FAO471', text: false, icon: false }); all_coords.push({ lat: '37.1013900', long: '-8.3800000', title: 'Vila Vita Parc Resort + Spa', address: 'Resort & SPA Alporchinhos Armacao de Pera, 2', image: '/teaser/S/FAO530.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/armacao_de_pera/vila_vita_parc_resort___spa.html', stars: '*****', id: 'FAO530', text: false, icon: false }); all_coords.push({ lat: '37.1002800', long: '-8.3791700', title: 'Blue + Green Vilalara Thalassa Resort', address: 'Praia das Gaivotas Armacao de Pera, 2', image: '/teaser/S/FAO536.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/armacao_de_pera/blue___green_vilalara_thalassa_resort.html', stars: '*****', id: 'FAO536', text: false, icon: false }); all_coords.push({ lat: '37.0986500', long: '-8.3886600', title: 'Pestana Viking', address: 'Praia Senhora da Rocha Armacao de Pera, 2', image: '/teaser/S/FAO595.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/armacao_de_pera/pestana_viking.html', stars: '****', id: 'FAO595', text: false, icon: false }); all_coords.push({ lat: '37.0852300', long: '-8.1585500', title: 'Alfamar Beach + Sport Resort', address: 'Sport Resort Praia da Falesia Albufeira, 2', image: '/teaser/S/FAO665.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/albufeira/alfamar_beach___sport_resort.html', stars: '****', id: 'FAO665', text: false, icon: false }); all_coords.push({ lat: '37.0730600', long: '-8.1183300', title: 'Vila Gale Ampalius', address: 'Alameda Praia da Marina Vilamoura, 2', image: '/teaser/S/FAO726.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/vilamoura/vila_gale_ampalius.html', stars: '****', id: 'FAO726', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Tivoli Victoria', address: 'Vilamoura Vilamoura, 2', image: '/teaser/S/FAO728.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/vilamoura/tivoli_victoria.html', stars: '*****', id: 'FAO728', text: false, icon: false }); all_coords.push({ lat: '37.0922000', long: '-8.0939000', title: 'Vila Sol Spa + Golf Resort', address: 'Spa & Golf Resort Morgadinhos Vilamoura, 2', image: '/teaser/S/FAO730.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/vilamoura/vila_sol_spa___golf_resort.html', stars: '*****', id: 'FAO730', text: false, icon: false }); all_coords.push({ lat: '37.0745000', long: '-8.1186000', title: 'Tivoli Marina Vilamoura', address: 'Marina de Vilamoura Vilamoura, 2', image: '/teaser/S/FAO755.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/vilamoura/tivoli_marina_vilamoura.html', stars: '*****', id: 'FAO755', text: false, icon: false }); all_coords.push({ lat: '37.0504300', long: '-8.0642200', title: 'Dona Filipa + San Lorenzo Golf Resort', address: 'Vale do Lobo Vale do Lobo, 2', image: '/teaser/S/FAO905.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/algarve/vale_do_lobo/dona_filipa___san_lorenzo_golf_resort.html', stars: '*****', id: 'FAO905', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'CS Madeira Atlantic Resort + Sea Spa', address: 'Estrada Monumental, 175 Funchal, 2', image: '/teaser/S/FNC102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/cs_madeira_atlantic_resort___sea_spa.html', stars: '*****', id: 'FNC102', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Vila Gale Santa Cruz', address: 'Rua de São Fernando Santa Cruz, 2', image: '/teaser/S/FNC104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/santa_cruz/hotel_vila_gale_santa_cruz.html', stars: '****', id: 'FNC104', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Choupana Hills Resort + Spa', address: 'da Choupana Travessa do Largo Funchal, 2', image: '/teaser/S/FNC106.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/choupana_hills_resort___spa.html', stars: '*****', id: 'FNC106', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Porto Santa Maria', address: 'Av.d.Com. Madeirenses, 50 Funchal, 2', image: '/teaser/S/FNC108.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/hotel_porto_santa_maria.html', stars: '****', id: 'FNC108', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Quinta Bela de Sao Tiago', address: 'Rua Bela de Sao Tiago, 70 Funchal, 2', image: '/teaser/S/FNC109.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/hotel_quinta_bela_de_sao_tiago.html', stars: '****', id: 'FNC109', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Porto Mare', address: 'R.Simpl.Passos Gouveia 21 Funchal, 2', image: '/teaser/S/FNC113.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/hotel_porto_mare.html', stars: '****', id: 'FNC113', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Dorisol Estrelicia', address: 'Rua da Casa Branca Funchal, 2', image: '/teaser/S/FNC116.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/dorisol_estrelicia.html', stars: '***', id: 'FNC116', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Golden Residence', address: 'Rua do Cabrestante, 25 Funchal, 2', image: '/teaser/S/FNC117.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/golden_residence.html', stars: '****', id: 'FNC117', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'lti Premium Hotel Pestana Grand', address: 'Ponta a Cruz-Pionais Funchal, 2', image: '/teaser/S/FNC119.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/lti_premium_hotel_pestana_grand.html', stars: '*****', id: 'FNC119', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Madeira Panoramico', address: 'da America, 34 Funchal, 2', image: '/teaser/S/FNC120.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/hotel_madeira_panoramico.html', stars: '****', id: 'FNC120', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Albergaria Catedral', address: 'Rua do Aljube Funchal, 2', image: '/teaser/S/FNC123.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/albergaria_catedral.html', stars: '***', id: 'FNC123', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Pestana Promenade', address: 'Lido Funchal, 2', image: '/teaser/S/FNC125.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/pestana_promenade.html', stars: '****', id: 'FNC125', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'The Vine', address: 'Rua dos Aranhas, 27-A Funchal, 2', image: '/teaser/S/FNC126.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/the_vine.html', stars: '*****', id: 'FNC126', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Melia Madeira Mare', address: 'Rua de Leichlingen, 2 & 4 Funchal, 2', image: '/teaser/S/FNC131.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/hotel_melia_madeira_mare.html', stars: '*****', id: 'FNC131', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Four Views Baia', address: 'Rua das Maravilas nº74 Funchal, 2', image: '/teaser/S/FNC132.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/hotel_four_views_baia.html', stars: '****', id: 'FNC132', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Pestana Carlton Madeira', address: 'Largo Antonio Nobre Funchal, 2', image: '/teaser/S/FNC136.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/pestana_carlton_madeira.html', stars: '*****', id: 'FNC136', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta Jardins do Lago', address: 'Rua Dr João Lemos Gomes, Funchal, 2', image: '/teaser/S/FNC139.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/quinta_jardins_do_lago.html', stars: '*****', id: 'FNC139', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'The Cliff Bay', address: 'Estrada Monumental, 147 Funchal, 2', image: '/teaser/S/FNC145.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/the_cliff_bay.html', stars: '*****', id: 'FNC145', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Regency Cliff', address: 'Travessa da Quinta Calaça Funchal, 2', image: '/teaser/S/FNC150.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/regency_cliff.html', stars: '****', id: 'FNC150', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Pestana Village + Pestana Miramar', address: 'Estrada Monumental, 182-1 Funchal, 2', image: '/teaser/S/FNC154.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/pestana_village___pestana_miramar.html', stars: '****', id: 'FNC154', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Estalagem Quinta da Bela Vista', address: 'nº4 Funchal, 2', image: '/teaser/S/FNC162.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/estalagem_quinta_da_bela_vista.html', stars: '*****', id: 'FNC162', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Raga', address: 'Estrada Monumental Funchal, 2', image: '/teaser/S/FNC173.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/hotel_raga.html', stars: '***', id: 'FNC173', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta das Vistas', address: '52-A Caminho Santo António Funchal, 2', image: '/teaser/S/FNC175.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal/quinta_das_vistas.html', stars: '*****', id: 'FNC175', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta do Monte', address: 'Caminho do Monte, 192 Funchal-Monte, 2', image: '/teaser/S/FNC196.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/funchal-monte/quinta_do_monte.html', stars: '****', id: 'FNC196', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Roca Mar', address: 'da Oliveira Canico de Baixo, 2', image: '/teaser/S/FNC202.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/canico_de_baixo/hotel_roca_mar.html', stars: '****', id: 'FNC202', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Galoresort Sporthotel Galosol', address: 'Rua D. Francisco Santana Canico de Baixo, 2', image: '/teaser/S/FNC204.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/canico_de_baixo/galoresort_sporthotel_galosol.html', stars: '****', id: 'FNC204', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Galoresort Hotel Galomar', address: 'Rua D. Francisco Santana Canico de Baixo, 2', image: '/teaser/S/FNC205.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/canico_de_baixo/galoresort_hotel_galomar.html', stars: '***', id: 'FNC205', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Galoresort Hotel Alpino Atlantico', address: 'Rua D. Francisco Santana Canico de Baixo, 2', image: '/teaser/S/FNC206.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/canico_de_baixo/galoresort_hotel_alpino_atlantico.html', stars: '****', id: 'FNC206', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta Splendida Wellness + Botanischer Garten', address: 'Estr. da Ponta Oliveira,1 Canico, 2', image: '/teaser/S/FNC231.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/canico/quinta_splendida_wellness___botanischer_garten.html', stars: '****', id: 'FNC231', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Estalagem Encumeada', address: 'Feiteiras Serra de Agua Encumeada, 2', image: '/teaser/S/FNC301.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/encumeada/estalagem_encumeada.html', stars: '***', id: 'FNC301', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Pousada dos Vinhaticos', address: 'Serra de Agua Encumeada, 2', image: '/teaser/S/FNC302.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/encumeada/pousada_dos_vinhaticos.html', stars: '***', id: 'FNC302', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Aparthotel Jardim Atlantico', address: 'Lombo da Rocha Prazeres, 2', image: '/teaser/S/FNC311.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/prazeres/aparthotel_jardim_atlantico.html', stars: '****', id: 'FNC311', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta Alegre', address: 'Rua do Hotel Calheta, 2', image: '/teaser/S/FNC323.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/calheta/quinta_alegre.html', stars: '***', id: 'FNC323', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Estalagem Ponta do Sol', address: 'Quinta da Rocinha Ponta do Sol, 2', image: '/teaser/S/FNC332.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/ponta_do_sol/estalagem_ponta_do_sol.html', stars: '****', id: 'FNC332', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel do Campo', address: 'Estr. da Banda D\'Alem, 25 Ribeira Brava, 2', image: '/teaser/S/FNC333.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/ribeira_brava/hotel_do_campo.html', stars: '***', id: 'FNC333', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel da Vila', address: 'Av. Ponta do Sol Ponta do Sol, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/ponta_do_sol/hotel_da_vila.html', stars: '****', id: 'FNC335', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta do Estreito', address: 'Rua Jose Joaquim da Costa Estreito de Camara de Lobos, 2', image: '/teaser/S/FNC341.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/estreito_de_camara_de_lobos/quinta_do_estreito.html', stars: '****', id: 'FNC341', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Galoresort Hotel Moniz Sol', address: 'Vila Porto Moniz Porto Moniz, 2', image: '/teaser/S/FNC402.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/porto_moniz/galoresort_hotel_moniz_sol.html', stars: '***', id: 'FNC402', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Estalagem do Vale', address: 'Feiteiras de Baixo Sao Vicente, 2', image: '/teaser/S/FNC412.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/sao_vicente/estalagem_do_vale.html', stars: '****', id: 'FNC412', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Quinta do Arco', address: 'Lagoa Sao Jorge, 2', image: '/teaser/S/FNC415.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/sao_jorge/quinta_do_arco.html', stars: '***', id: 'FNC415', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Colmo', address: 'Sitio do Serrado Santana, 2', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/santana/hotel_colmo.html', stars: '****', id: 'FNC435', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Dom Pedro Baia', address: 'Estrada de São Roque, 5 Machico, 2', image: '/teaser/S/FNC451.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/machico/hotel_dom_pedro_baia.html', stars: '****', id: 'FNC451', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel do Santo', address: 'Sitio dos Casais Proximos Santo da Serra, 2', image: '/teaser/S/FNC461.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/santo_da_serra/hotel_do_santo.html', stars: '****', id: 'FNC461', text: false, icon: false }); all_coords.push({ lat: '28.086047', long: '-17.334666', title: 'Appartements Charco del Conde', address: 'Avda. Maritima s/n Valle Gran Rey, 4', image: '/teaser/S/GMZ107.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/valle_gran_rey/appartements_charco_del_conde.html', stars: '***', id: 'GMZ107', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'App. Jardin del Conde', address: 'Avda. Maritima, s/n Valle Gran Rey, 4', image: '/teaser/S/GMZ108.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/valle_gran_rey/app__jardin_del_conde.html', stars: '***', id: 'GMZ108', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotelito Ibo Alfaro', address: 'calle Ibo Alfaro s/n Hermigua, 4', image: '/teaser/S/GMZ110.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/hermigua/hotelito_ibo_alfaro.html', stars: '**', id: 'GMZ110', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Parador de La Gomera', address: 'Cerro de la Horca s/n San Sebastian, 4', image: '/teaser/S/GMZP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/san_sebastian/parador_de_la_gomera.html', stars: '****', id: 'GMZP00', text: false, icon: false }); all_coords.push({ lat: '38.7287600', long: '-9.1478700', title: 'Hotel Eduardo VII', address: 'Av. F. Pereira de Melo, 5 Lissabon, 2', image: '/teaser/S/LIS116.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/staedtereisen__portugal_/lissabon/hotel_eduardo_vii.html', stars: '***', id: 'LIS116', text: false, icon: false }); all_coords.push({ lat: '38.7146600', long: '-9.1375500', title: 'Hotel Mundial', address: 'Praca Martim Moniz 2 Lissabon, 2', image: '/teaser/S/LIS124.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/staedtereisen__portugal_/lissabon/hotel_mundial.html', stars: '****', id: 'LIS124', text: false, icon: false }); all_coords.push({ lat: '38.7103900', long: '-9.1430900', title: 'Hotel Bairro Alto', address: 'Praca Luis de Camoes, 2 Lissabon, 2', image: '/teaser/S/LIS132.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/staedtereisen__portugal_/lissabon/hotel_bairro_alto.html', stars: '*****', id: 'LIS132', text: false, icon: false }); all_coords.push({ lat: '38.7143600', long: '-9.1363300', title: 'Grande Pensao Alcobia', address: 'Poco do Borratem, 15 Lissabon, 2', image: '/teaser/S/LIS141.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/staedtereisen__portugal_/lissabon/grande_pensao_alcobia.html', stars: '**', id: 'LIS141', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel HF Fenix Garden', address: 'Av. Joaquim Antonio de Lissabon, 2', image: '/teaser/S/LIS151.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/staedtereisen__portugal_/lissabon/hotel_hf_fenix_garden.html', stars: '***', id: 'LIS151', text: false, icon: false }); all_coords.push({ lat: '38.7148000', long: '-9.1409500', title: 'Hotel Avenida Palace', address: 'Rua 1. de Dezembro, 123 Lissabon, 2', image: '/teaser/S/LIS165.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/staedtereisen__portugal_/lissabon/hotel_avenida_palace.html', stars: '****', id: 'LIS165', text: false, icon: false }); all_coords.push({ lat: '39.3904300', long: '-9.2886000', title: 'Praia d\'el Rey Marriott Golf + Beach Resort', address: 'Golf & Beach Resort Av. Dona Ines de Castro 1 Obidos, 2', image: '/teaser/S/LIS227.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/lissabons_kuesten/obidos/praia_d_el_rey_marriott_golf___beach_resort.html', stars: '*****', id: 'LIS227', text: false, icon: false }); all_coords.push({ lat: '38.7675800', long: '-9.3958000', title: 'Penha Longa Hotel + Golf Resort', address: '& Golf Resort Estrada da Lagoa Azul Sintra, 2', image: '/teaser/S/LIS436.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/lissabons_kuesten/sintra/penha_longa_hotel___golf_resort.html', stars: '*****', id: 'LIS436', text: false, icon: false }); all_coords.push({ lat: '38.7046230', long: '-9.3964320', title: 'Estoril Palacio Termas + Spa', address: 'Rua do Parque Estoril, 2', image: '/teaser/S/LIS535.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/lissabons_kuesten/estoril/estoril_palacio_termas___spa.html', stars: '*****', id: 'LIS535', text: false, icon: false }); all_coords.push({ lat: '38.7061050', long: '-9.4528060', title: 'Vila Bicuda', address: 'Rua dos Faisoes Cascais, 2', image: '/teaser/S/LIS605.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/lissabons_kuesten/cascais/vila_bicuda.html', stars: '****', id: 'LIS605', text: false, icon: false }); all_coords.push({ lat: '38.6961500', long: '-9.4564500', title: 'Senhora da Guia', address: 'Estrada do Guincho Cascais, 2', image: '/teaser/S/LIS631.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/lissabons_kuesten/cascais/senhora_da_guia.html', stars: '****', id: 'LIS631', text: false, icon: false }); all_coords.push({ lat: '38.6972410', long: '-9.4383220', title: 'Pestana Cascais', address: 'Av.Júlio Carvalho e Costa Cascais, 2', image: '/teaser/S/LIS660.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/lissabons_kuesten/cascais/pestana_cascais.html', stars: '****', id: 'LIS660', text: false, icon: false }); all_coords.push({ lat: '38.7075440', long: '-9.4570040', title: 'Hotel Quinta da Marinha Resort', address: 'Resort Quinta da Marinha Cascais, 2', image: '/teaser/S/LIS695.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/lissabons_kuesten/cascais/hotel_quinta_da_marinha_resort.html', stars: '*****', id: 'LIS695', text: false, icon: false }); all_coords.push({ lat: '38.6415300', long: '-9.2368000', title: 'Hotel Costa da Caparica', address: 'Av.General H. Delgado, 47 Costa da Caparica, 2', image: '/teaser/S/LIS703.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/lissabons_kuesten/costa_da_caparica/hotel_costa_da_caparica.html', stars: '****', id: 'LIS703', text: false, icon: false }); all_coords.push({ lat: '38.4443800', long: '-9.1070200', title: 'Hotel do Mar', address: 'R.General H. Delgado, 10 Sesimbra, 2', image: '/teaser/S/LIS707.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/lissabons_kuesten/sesimbra/hotel_do_mar.html', stars: '****', id: 'LIS707', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Pedracin Village', address: 'Boca Coruja - Rib. Grande Ribeira Grande / Santo Antao, 34', image: '/teaser/S/NTO002.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_santo_ant__o/ribeira_grande___santo_antao/pedracin_village.html', stars: '***', id: 'NTO002', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Santantao Art Resort', address: 'Porto Novo Porto Novo / Santo Antao, 34', image: '/teaser/S/NTO010.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_santo_ant__o/porto_novo___santo_antao/santantao_art_resort.html', stars: '****', id: 'NTO010', text: false, icon: false }); all_coords.push({ lat: '33,056686', long: '-16,338387', title: 'Torre Praia Suite Hotel', address: 'Rua Goulart Medeiros Vila Baleira/Porto Santo, 2', image: '/teaser/S/PXO501.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/vila_baleira_porto_santo/torre_praia_suite_hotel.html', stars: '***', id: 'PXO501', text: false, icon: false }); all_coords.push({ lat: '33,05067', long: '-16,346798', title: 'Hotel Porto Santo + Spa', address: 'Hotel Porto Santo Campo de Baixo Vila Baleira/Porto Santo, 2', image: '/teaser/S/PXO502.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/vila_baleira_porto_santo/hotel_porto_santo___spa.html', stars: '****', id: 'PXO502', text: false, icon: false }); all_coords.push({ lat: '33,043889', long: '-16,357462', title: 'Pestana Porto Santo', address: 'Estrada Regional,111 nº20 Vila Baleira/Porto Santo, 2', image: '/teaser/S/PXO506.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/portugal/madeira/vila_baleira_porto_santo/pestana_porto_santo.html', stars: '****', id: 'PXO506', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Oasis-Atlantico Praiamar', address: 'Praia Mar Praia Praia / Santiago, 34', image: '/teaser/S/RAI001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_santiago/praia___santiago/oasis-atlantico_praiamar.html', stars: '****', id: 'RAI001', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Residencial Praia Maria', address: 'Rua 5 de Julho Praia / Santiago, 34', image: '/teaser/S/RAI003.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_santiago/praia___santiago/residencial_praia_maria.html', stars: '**', id: 'RAI003', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'King Fisher Resort', address: 'Sao Francisco - Praia Tarrafal / Santiago, 34', image: '/teaser/S/nopix.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_santiago/tarrafal___santiago/king_fisher_resort.html', stars: '***', id: 'RAI005', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Pestana Tropico Hotel', address: 'Cidade da Praia Praia / Santiago, 34', image: '/teaser/S/RAI006.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_santiago/praia___santiago/pestana_tropico_hotel.html', stars: '****', id: 'RAI006', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Esplanada Por do Sol', address: 'Cidade Velha Cidade Velha / Santiago, 34', image: '/teaser/S/RAI012.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_santiago/cidade_velha___santiago/esplanada_por_do_sol.html', stars: '**', id: 'RAI012', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Xaguate', address: 'Sao Filipe Sao Filipe / Fogo, 34', image: '/teaser/S/SFL001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_fogo/sao_filipe___fogo/hotel_xaguate.html', stars: '***', id: 'SFL001', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Residencial Savana', address: 'Sao Filipe Sao Filipe / Fogo, 34', image: '/teaser/S/SFL006.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_fogo/sao_filipe___fogo/residencial_savana.html', stars: '**', id: 'SFL006', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Morabeza', address: 'Santa Maria Santa Maria / Sal, 34', image: '/teaser/S/SID101.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_sal/santa_maria___sal/hotel_morabeza.html', stars: '****', id: 'SID101', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Residencial Santa Maria Beach', address: 'Santa Maria Beach Praia Antonio de Sousa Santa Maria / Sal, 34', image: '/teaser/S/SID110.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_sal/santa_maria___sal/residencial_santa_maria_beach.html', stars: '**', id: 'SID110', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Pension Les Alizes', address: 'Santa Maria Santa Maria / Sal, 34', image: '/teaser/S/SID117.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_sal/santa_maria___sal/pension_les_alizes.html', stars: '**', id: 'SID117', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Appartements Hacienda San Jorge', address: 'Playa de los Cancajos, 20 Los Cancajos, 4', image: '/teaser/S/SPC100.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/los_cancajos/appartements_hacienda_san_jorge.html', stars: '***', id: 'SPC100', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Bungalows La Plantacion', address: 'Urb. Celta Los Llanos, 4', image: '/teaser/S/SPC116.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/los_llanos/bungalows_la_plantacion.html', stars: '***', id: 'SPC116', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Parador de La Palma', address: 'Crta. El Zumacal Brena Baja, 4', image: '/teaser/S/SPCP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/brena_baja/parador_de_la_palma.html', stars: '****', id: 'SPCP00', text: false, icon: false }); all_coords.push({ lat: '28.075275', long: '-16.730794', title: 'Hotel Colon Guanahani', address: 'C/Paris Playa de Fanabe Costa Adeje - Fanabe, 4', image: '/teaser/S/TFS102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/costa_adeje_-_fanabe/hotel_colon_guanahani.html', stars: '****', id: 'TFS102', text: false, icon: false }); all_coords.push({ lat: '28.096813', long: '-16.741603', title: 'Vincci Seleccion La Plantacion del Sur', address: 'La Plantación del Sur Roque del Nublo, 1 Costa Adeje, 4', image: '/teaser/S/TFS111.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/costa_adeje/vincci_seleccion_la_plantacion_del_sur.html', stars: '*****', id: 'TFS111', text: false, icon: false }); all_coords.push({ lat: '28.119029', long: '-16.664575', title: 'Hotel El Nogal', address: 'Camino Real s/n Vilaflor, 4', image: '/teaser/S/TFS115.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/vilaflor/hotel_el_nogal.html', stars: '***', id: 'TFS115', text: false, icon: false }); all_coords.push({ lat: '28.084575', long: '-16.733878', title: 'Iberostar Grand Hotel El Mirador', address: 'Calle Brusellas s/n Costa Adeje, 4', image: '/teaser/S/TFS124.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/costa_adeje/iberostar_grand_hotel_el_mirador.html', stars: '*****', id: 'TFS124', text: false, icon: false }); all_coords.push({ lat: '28.417471', long: '-16.54666', title: 'Hotel Marquesa', address: 'Calle Quintana 11-13 Puerto de la Cruz, 4', image: '/teaser/S/TFS300.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/puerto_de_la_cruz/hotel_marquesa.html', stars: '***', id: 'TFS300', text: false, icon: false }); all_coords.push({ lat: '28.410436', long: '-16.548865', title: 'Hotel Tigaiga', address: 'Parque Taoro, 28 Puerto de la Cruz, 4', image: '/teaser/S/TFS303.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/puerto_de_la_cruz/hotel_tigaiga.html', stars: '****', id: 'TFS303', text: false, icon: false }); all_coords.push({ lat: '28.411309', long: '-16.538243', title: 'Hotel Botanico + The Oriental Spa Garden', address: 'Avda. Richard J. Yeoward Puerto de la Cruz, 4', image: '/teaser/S/TFS306.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/puerto_de_la_cruz/hotel_botanico___the_oriental_spa_garden.html', stars: '*****', id: 'TFS306', text: false, icon: false }); all_coords.push({ lat: '28.374998', long: '-16.811351', title: 'Hotel Luz del Mar', address: 'Avenida Sibora 10 Los Silos, 4', image: '/teaser/S/TFS350.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/los_silos/hotel_luz_del_mar.html', stars: '****', id: 'TFS350', text: false, icon: false }); all_coords.push({ lat: '28.376982', long: '-16.738535', title: 'Rural El Patio', address: 'Finca Malpais -El Guincho Garachico, 4', image: '/teaser/S/TFS351.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/garachico/rural_el_patio.html', stars: '***', id: 'TFS351', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Finca Malpais Trece', address: 'C/Malpais, 13 El Guincho Garachico, 4', image: '/teaser/S/TFS353.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/garachico/finca_malpais_trece.html', stars: '***', id: 'TFS353', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Rural Casablanca', address: 'C/Real 146 Los Realejos, 4', image: '/teaser/S/TFS356.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/los_realejos/hotel_rural_casablanca.html', stars: '***', id: 'TFS356', text: false, icon: false }); all_coords.push({ lat: '28.403467', long: '-16.576298', title: 'Appartements Playa de los Roques', address: 'C/Canaveras s/n Los Realejos, 4', image: '/teaser/S/TFS357.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/los_realejos/appartements_playa_de_los_roques.html', stars: '***', id: 'TFS357', text: false, icon: false }); all_coords.push({ lat: '28.437129', long: '-16.493703', title: 'Hotel La Quinta Park Suites', address: 'La Quinta Park Suites Urb. La Quinta Santa Ursula, 4', image: '/teaser/S/TFS363.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/santa_ursula/hotel_la_quinta_park_suites.html', stars: '****', id: 'TFS363', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Rural Costa Salada', address: 'Camino La Costa s/n Tejina, 4', image: '/teaser/S/TFS366.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/tejina/hotel_rural_costa_salada.html', stars: '***', id: 'TFS366', text: false, icon: false }); all_coords.push({ lat: '28.567659', long: '-16.32905', title: 'Oceano Vitality Hotel + Medical Spa', address: 'Calle Oceano Pacifico 1 Punta del Hidalgo, 4', image: '/teaser/S/TFS367.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/punta_del_hidalgo/oceano_vitality_hotel___medical_spa.html', stars: '****', id: 'TFS367', text: false, icon: false }); all_coords.push({ lat: '28.485879', long: '-16.313426', title: 'Hotel Laguna Nivaria', address: 'Nivaria Plaza del Adelantado, 11 La Laguna, 4', image: '/teaser/S/TFS369.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/la_laguna/hotel_laguna_nivaria.html', stars: '****', id: 'TFS369', text: false, icon: false }); all_coords.push({ lat: '28.375352', long: '-16.79532', title: 'Finca Rural Casa Amarilla', address: 'La Caleta de Interian Los Silos, 4', image: '/teaser/S/TFS371.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/los_silos/finca_rural_casa_amarilla.html', stars: '***', id: 'TFS371', text: false, icon: false }); all_coords.push({ lat: '28.37318', long: '-16.764775', title: 'Garahotel', address: 'C/Esteban de Ponte 7 Garachico, 4', image: '/teaser/S/TFS372.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/garachico/garahotel.html', stars: '***', id: 'TFS372', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Parador Canadas del Teide', address: 'Parque Nacional del Teide Teneriffa, 4', image: '/teaser/S/TFSP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/teneriffa/parador_canadas_del_teide.html', stars: '****', id: 'TFSP00', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Ilheu das Rolas Island Resort', address: 'Ilheu das Rolas Rolas, 30', image: '/teaser/S/TMS001.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/s__o_tom__/s__o_tom__/rolas/ilheu_das_rolas_island_resort.html', stars: '****', id: 'TMS001', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Avenida', address: 'Cidade de Sao Tome Cidade de Sao Tome, 30', image: '/teaser/S/TMS002.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/s__o_tom__/s__o_tom__/cidade_de_sao_tome/hotel_avenida.html', stars: '**', id: 'TMS002', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Pestana Sao Tome', address: 'Av. Marginal 12 de Julho Cidade de Sao Tome, 30', image: '/teaser/S/TMS004.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/s__o_tom__/s__o_tom__/cidade_de_sao_tome/hotel_pestana_sao_tome.html', stars: '*****', id: 'TMS004', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Parador de El Hierro', address: 'Las Playas s/n El Hierro, 4', image: '/teaser/S/VDEP00.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/kanaren/el_hierro/parador_de_el_hierro.html', stars: '***', id: 'VDEP00', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Hotel Oasis-Atlantico Porto Grande', address: 'Porto Grande Praca Amilcar Cabral Mindelo / Sao Vicente, 34', image: '/teaser/S/VXE102.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_s__o_vicente/mindelo___sao_vicente/hotel_oasis-atlantico_porto_grande.html', stars: '****', id: 'VXE102', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'MindelHotel', address: 'Praca Nova Mindelo / Sao Vicente, 34', image: '/teaser/S/VXE103.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_s__o_vicente/mindelo___sao_vicente/mindelhotel.html', stars: '****', id: 'VXE103', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Residencial Jenny', address: 'Alto Sao Nicolau Mindelo / Sao Vicente, 34', image: '/teaser/S/VXE104.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_s__o_vicente/mindelo___sao_vicente/residencial_jenny.html', stars: '**', id: 'VXE104', text: false, icon: false }); all_coords.push({ lat: '', long: '', title: 'Resort Hotel Foya Branca', address: 'Sao Pedro bei Mindelo Sao Pedro / Sao Vicente, 34', image: '/teaser/S/VXE105.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/kapverden/insel_s__o_vicente/sao_pedro___sao_vicente/resort_hotel_foya_branca.html', stars: '****', id: 'VXE105', text: false, icon: false }); all_coords.push({ lat: '36.676142', long: '-6.403125', title: 'Hotel Elba Costa Ballena Beach Golf + Thalasso', address: 'Urb. Costa Ballena Avda. Carla de Orleans s/ Costa Ballena, 4', image: '/teaser/S/XRY228.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/andalusien/costa_ballena/hotel_elba_costa_ballena_beach_golf___thalasso.html', stars: '****', id: 'XRY228', text: false, icon: false }); all_coords.push({ lat: '36.360239', long: '-6.167418', title: 'Vincci Resort Costa Golf', address: 'Urb. Novo Sancti Petri Novo Sancti Petri, 4', image: '/teaser/S/XRY255.jpg', link: 'http://www.olimar-hotels.com/html/hotels/8/spanien/andalusien/novo_sancti_petri/vincci_resort_costa_golf.html', stars: '****', id: 'XRY255', text: false, icon: false }); 
var Prototype={Version:'1.6.0.2',Browser:{IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf('AppleWebKit/')>-1,Gecko:navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAgent.indexOf('KHTML')==-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement('div').__proto__&&document.createElement('div').__proto__!==document.createElement('form').__proto__},ScriptFragment:'<script[^>]*>([\\S\\s]*?)<\/script>',JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(x){return x}};if(Prototype.Browser.MobileSafari)Prototype.BrowserFeatures.SpecificElementExtensions=false;var Class={create:function(){var a=null,properties=$A(arguments);if(Object.isFunction(properties[0]))a=properties.shift();function klass(){this.initialize.apply(this,arguments)}Object.extend(klass,Class.Methods);klass.superclass=a;klass.subclasses=[];if(a){var b=function(){};b.prototype=a.prototype;klass.prototype=new b;a.subclasses.push(klass)}for(var i=0;i<properties.length;i++)klass.addMethods(properties[i]);if(!klass.prototype.initialize)klass.prototype.initialize=Prototype.emptyFunction;klass.prototype.constructor=klass;return klass}};Class.Methods={addMethods:function(a){var b=this.superclass&&this.superclass.prototype;var c=Object.keys(a);if(!Object.keys({toString:true}).length)c.push("toString","valueOf");for(var i=0,length=c.length;i<length;i++){var d=c[i],value=a[d];if(b&&Object.isFunction(value)&&value.argumentNames().first()=="$super"){var e=value,value=Object.extend((function(m){return function(){return b[m].apply(this,arguments)}})(d).wrap(e),{valueOf:function(){return e},toString:function(){return e.toString()}})}this.prototype[d]=value}return this}};var Abstract={};Object.extend=function(a,b){for(var c in b)a[c]=b[c];return a};Object.extend(Object,{inspect:function(a){try{if(Object.isUndefined(a))return'undefined';if(a===null)return'null';return a.inspect?a.inspect():String(a)}catch(e){if(e instanceof RangeError)return'...';throw e;}},toJSON:function(a){var b=typeof a;switch(b){case'undefined':case'function':case'unknown':return;case'boolean':return a.toString()}if(a===null)return'null';if(a.toJSON)return a.toJSON();if(Object.isElement(a))return;var c=[];for(var d in a){var e=Object.toJSON(a[d]);if(!Object.isUndefined(e))c.push(d.toJSON()+': '+e)}return'{'+c.join(', ')+'}'},toQueryString:function(a){return $H(a).toQueryString()},toHTML:function(a){return a&&a.toHTML?a.toHTML():String.interpret(a)},keys:function(a){var b=[];for(var c in a)b.push(c);return b},values:function(a){var b=[];for(var c in a)b.push(a[c]);return b},clone:function(a){return Object.extend({},a)},isElement:function(a){return a&&a.nodeType==1},isArray:function(a){return a!=null&&typeof a=="object"&&'splice'in a&&'join'in a},isHash:function(a){return a instanceof Hash},isFunction:function(a){return typeof a=="function"},isString:function(a){return typeof a=="string"},isNumber:function(a){return typeof a=="number"},isUndefined:function(a){return typeof a=="undefined"}});Object.extend(Function.prototype,{argumentNames:function(){var a=this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");return a.length==1&&!a[0]?[]:a},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var a=this,args=$A(arguments),object=args.shift();return function(){return a.apply(object,args.concat($A(arguments)))}},bindAsEventListener:function(){var b=this,args=$A(arguments),object=args.shift();return function(a){return b.apply(object,[a||window.event].concat(args))}},curry:function(){if(!arguments.length)return this;var a=this,args=$A(arguments);return function(){return a.apply(this,args.concat($A(arguments)))}},delay:function(){var a=this,args=$A(arguments),timeout=args.shift()*1000;return window.setTimeout(function(){return a.apply(a,args)},timeout)},wrap:function(a){var b=this;return function(){return a.apply(this,[b.bind(this)].concat($A(arguments)))}},methodize:function(){if(this._methodized)return this._methodized;var a=this;return this._methodized=function(){return a.apply(null,[this].concat($A(arguments)))}}});Function.prototype.defer=Function.prototype.delay.curry(0.01);Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+'-'+(this.getUTCMonth()+1).toPaddedString(2)+'-'+this.getUTCDate().toPaddedString(2)+'T'+this.getUTCHours().toPaddedString(2)+':'+this.getUTCMinutes().toPaddedString(2)+':'+this.getUTCSeconds().toPaddedString(2)+'Z"'};var Try={these:function(){var a;for(var i=0,length=arguments.length;i<length;i++){var b=arguments[i];try{a=b();break}catch(e){}}return a}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,'\\$1')};var PeriodicalExecuter=Class.create({initialize:function(a,b){this.callback=a;this.frequency=b;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute()}finally{this.currentlyExecuting=false}}}});Object.extend(String,{interpret:function(a){return a==null?'':String(a)},specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','\\':'\\\\'}});Object.extend(String.prototype,{gsub:function(a,b){var c='',source=this,match;b=arguments.callee.prepareReplacement(b);while(source.length>0){if(match=source.match(a)){c+=source.slice(0,match.index);c+=String.interpret(b(match));source=source.slice(match.index+match[0].length)}else{c+=source,source=''}}return c},sub:function(b,c,d){c=this.gsub.prepareReplacement(c);d=Object.isUndefined(d)?1:d;return this.gsub(b,function(a){if(--d<0)return a[0];return c(a)})},scan:function(a,b){this.gsub(a,b);return String(this)},truncate:function(a,b){a=a||30;b=Object.isUndefined(b)?'...':b;return this.length>a?this.slice(0,a-b.length)+b:String(this)},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'')},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'')},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'')},extractScripts:function(){var b=new RegExp(Prototype.ScriptFragment,'img');var c=new RegExp(Prototype.ScriptFragment,'im');return(this.match(b)||[]).map(function(a){return(a.match(c)||['',''])[1]})},evalScripts:function(){return this.extractScripts().map(function(a){return eval(a)})},escapeHTML:function(){var a=arguments.callee;a.text.data=this;return a.div.innerHTML},unescapeHTML:function(){var c=new Element('div');c.innerHTML=this.stripTags();return c.childNodes[0]?(c.childNodes.length>1?$A(c.childNodes).inject('',function(a,b){return a+b.nodeValue}):c.childNodes[0].nodeValue):''},toQueryParams:function(e){var f=this.strip().match(/([^?#]*)(#.*)?$/);if(!f)return{};return f[1].split(e||'&').inject({},function(a,b){if((b=b.split('='))[0]){var c=decodeURIComponent(b.shift());var d=b.length>1?b.join('='):b[0];if(d!=undefined)d=decodeURIComponent(d);if(c in a){if(!Object.isArray(a[c]))a[c]=[a[c]];a[c].push(d)}else a[c]=d}return a})},toArray:function(){return this.split('')},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(a){return a<1?'':new Array(a+1).join(this)},camelize:function(){var a=this.split('-'),len=a.length;if(len==1)return a[0];var b=this.charAt(0)=='-'?a[0].charAt(0).toUpperCase()+a[0].substring(1):a[0];for(var i=1;i<len;i++)b+=a[i].charAt(0).toUpperCase()+a[i].substring(1);return b},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase()},dasherize:function(){return this.gsub(/_/,'-')},inspect:function(c){var d=this.gsub(/[\x00-\x1f\\]/,function(a){var b=String.specialChar[a[0]];return b?b:'\\u00'+a[0].charCodeAt().toPaddedString(2,16)});if(c)return'"'+d.replace(/"/g,'\\"')+'"';return"'"+d.replace(/'/g,'\\\'')+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(a){return this.sub(a||Prototype.JSONFilter,'#{1}')},isJSON:function(){var a=this;if(a.blank())return false;a=this.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(a)},evalJSON:function(a){var b=this.unfilterJSON();try{if(!a||b.isJSON())return eval('('+b+')')}catch(e){}throw new SyntaxError('Badly formed JSON string: '+this.inspect());},include:function(a){return this.indexOf(a)>-1},startsWith:function(a){return this.indexOf(a)===0},endsWith:function(a){var d=this.length-a.length;return d>=0&&this.lastIndexOf(a)===d},empty:function(){return this==''},blank:function(){return/^\s*$/.test(this)},interpolate:function(a,b){return new Template(this,b).evaluate(a)}});if(Prototype.Browser.WebKit||Prototype.Browser.IE)Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;')},unescapeHTML:function(){return this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>')}});String.prototype.gsub.prepareReplacement=function(b){if(Object.isFunction(b))return b;var c=new Template(b);return function(a){return c.evaluate(a)}};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement('div'),text:document.createTextNode('')});with(String.prototype.escapeHTML)div.appendChild(text);var Template=Class.create({initialize:function(a,b){this.template=a.toString();this.pattern=b||Template.Pattern},evaluate:function(f){if(Object.isFunction(f.toTemplateReplacements))f=f.toTemplateReplacements();return this.template.gsub(this.pattern,function(a){if(f==null)return'';var b=a[1]||'';if(b=='\\')return a[2];var c=f,expr=a[3];var d=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;a=d.exec(expr);if(a==null)return b;while(a!=null){var e=a[1].startsWith('[')?a[2].gsub('\\\\]',']'):a[1];c=c[e];if(null==c||''==a[3])break;expr=expr.substring('['==a[3]?a[1].length:a[0].length);a=d.exec(expr)}return b+String.interpret(c)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(b,c){var d=0;b=b.bind(c);try{this._each(function(a){b(a,d++)})}catch(e){if(e!=$break)throw e;}return this},eachSlice:function(a,b,c){b=b?b.bind(c):Prototype.K;var d=-a,slices=[],array=this.toArray();while((d+=a)<array.length)slices.push(array.slice(d,d+a));return slices.collect(b,c)},all:function(c,d){c=c?c.bind(d):Prototype.K;var e=true;this.each(function(a,b){e=e&&!!c(a,b);if(!e)throw $break;});return e},any:function(c,d){c=c?c.bind(d):Prototype.K;var e=false;this.each(function(a,b){if(e=!!c(a,b))throw $break;});return e},collect:function(c,d){c=c?c.bind(d):Prototype.K;var e=[];this.each(function(a,b){e.push(c(a,b))});return e},detect:function(c,d){c=c.bind(d);var e;this.each(function(a,b){if(c(a,b)){e=a;throw $break;}});return e},findAll:function(c,d){c=c.bind(d);var e=[];this.each(function(a,b){if(c(a,b))e.push(a)});return e},grep:function(c,d,e){d=d?d.bind(e):Prototype.K;var f=[];if(Object.isString(c))c=new RegExp(c);this.each(function(a,b){if(c.match(a))f.push(d(a,b))});return f},include:function(b){if(Object.isFunction(this.indexOf))if(this.indexOf(b)!=-1)return true;var c=false;this.each(function(a){if(a==b){c=true;throw $break;}});return c},inGroupsOf:function(b,c){c=Object.isUndefined(c)?null:c;return this.eachSlice(b,function(a){while(a.length<b)a.push(c);return a})},inject:function(c,d,e){d=d.bind(e);this.each(function(a,b){c=d(c,a,b)});return c},invoke:function(b){var c=$A(arguments).slice(1);return this.map(function(a){return a[b].apply(a,c)})},max:function(c,d){c=c?c.bind(d):Prototype.K;var e;this.each(function(a,b){a=c(a,b);if(e==null||a>=e)e=a});return e},min:function(c,d){c=c?c.bind(d):Prototype.K;var e;this.each(function(a,b){a=c(a,b);if(e==null||a<e)e=a});return e},partition:function(c,d){c=c?c.bind(d):Prototype.K;var e=[],falses=[];this.each(function(a,b){(c(a,b)?e:falses).push(a)});return[e,falses]},pluck:function(b){var c=[];this.each(function(a){c.push(a[b])});return c},reject:function(c,d){c=c.bind(d);var e=[];this.each(function(a,b){if(!c(a,b))e.push(a)});return e},sortBy:function(e,f){e=e.bind(f);return this.map(function(a,b){return{value:a,criteria:e(a,b)}}).sort(function(c,d){var a=c.criteria,b=d.criteria;return a<b?-1:a>b?1:0}).pluck('value')},toArray:function(){return this.map()},zip:function(){var c=Prototype.K,args=$A(arguments);if(Object.isFunction(args.last()))c=args.pop();var d=[this].concat(args).map($A);return this.map(function(a,b){return c(d.pluck(b))})},size:function(){return this.toArray().length},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>'}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(a){if(!a)return[];if(a.toArray)return a.toArray();var b=a.length||0,results=new Array(b);while(b--)results[b]=a[b];return results}if(Prototype.Browser.WebKit){$A=function(a){if(!a)return[];if(!(Object.isFunction(a)&&a=='[object NodeList]')&&a.toArray)return a.toArray();var b=a.length||0,results=new Array(b);while(b--)results[b]=a[b];return results}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(a){for(var i=0,length=this.length;i<length;i++)a(this[i])},clear:function(){this.length=0;return this},first:function(){return this[0]},last:function(){return this[this.length-1]},compact:function(){return this.select(function(a){return a!=null})},flatten:function(){return this.inject([],function(a,b){return a.concat(Object.isArray(b)?b.flatten():[b])})},without:function(){var b=$A(arguments);return this.select(function(a){return!b.include(a)})},reverse:function(a){return(a!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(d){return this.inject([],function(a,b,c){if(0==c||(d?a.last()!=b:!a.include(b)))a.push(b);return a})},intersect:function(c){return this.uniq().findAll(function(b){return c.detect(function(a){return b===a})})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']'},toJSON:function(){var c=[];this.each(function(a){var b=Object.toJSON(a);if(!Object.isUndefined(b))c.push(b)});return'['+c.join(', ')+']'}});if(Object.isFunction(Array.prototype.forEach))Array.prototype._each=Array.prototype.forEach;if(!Array.prototype.indexOf)Array.prototype.indexOf=function(a,i){i||(i=0);var b=this.length;if(i<0)i=b+i;for(;i<b;i++)if(this[i]===a)return i;return-1};if(!Array.prototype.lastIndexOf)Array.prototype.lastIndexOf=function(a,i){i=isNaN(i)?this.length:(i<0?this.length+i:i)+1;var n=this.slice(0,i).reverse().indexOf(a);return(n<0)?n:i-n-1};Array.prototype.toArray=Array.prototype.clone;function $w(a){if(!Object.isString(a))return[];a=a.strip();return a?a.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var a=[];for(var i=0,length=this.length;i<length;i++)a.push(this[i]);for(var i=0,length=arguments.length;i<length;i++){if(Object.isArray(arguments[i])){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++)a.push(arguments[i][j])}else{a.push(arguments[i])}}return a}}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(a){$R(0,this,true).each(a);return this},toPaddedString:function(a,b){var c=this.toString(b||10);return'0'.times(a-c.length)+c},toJSON:function(){return isFinite(this)?this.toString():'null'}});$w('abs round ceil floor').each(function(a){Number.prototype[a]=Math[a].methodize()});function $H(a){return new Hash(a)};var Hash=Class.create(Enumerable,(function(){function toQueryPair(a,b){if(Object.isUndefined(b))return a;return a+'='+encodeURIComponent(String.interpret(b))}return{initialize:function(a){this._object=Object.isHash(a)?a.toObject():Object.clone(a)},_each:function(a){for(var b in this._object){var c=this._object[b],pair=[b,c];pair.key=b;pair.value=c;a(pair)}},set:function(a,b){return this._object[a]=b},get:function(a){return this._object[a]},unset:function(a){var b=this._object[a];delete this._object[a];return b},toObject:function(){return Object.clone(this._object)},keys:function(){return this.pluck('key')},values:function(){return this.pluck('value')},index:function(b){var c=this.detect(function(a){return a.value===b});return c&&c.key},merge:function(a){return this.clone().update(a)},update:function(c){return new Hash(c).inject(this,function(a,b){a.set(b.key,b.value);return a})},toQueryString:function(){return this.map(function(a){var b=encodeURIComponent(a.key),values=a.value;if(values&&typeof values=='object'){if(Object.isArray(values))return values.map(toQueryPair.curry(b)).join('&')}return toQueryPair(b,values)}).join('&')},inspect:function(){return'#<Hash:{'+this.map(function(a){return a.map(Object.inspect).join(': ')}).join(', ')+'}>'},toJSON:function(){return Object.toJSON(this.toObject())},clone:function(){return new Hash(this)}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(a,b,c){this.start=a;this.end=b;this.exclusive=c},_each:function(a){var b=this.start;while(this.include(b)){a(b);b=b.succ()}},include:function(a){if(a<this.start)return false;if(this.exclusive)return a<this.end;return a<=this.end}});var $R=function(a,b,c){return new ObjectRange(a,b,c)};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(a){this.responders._each(a)},register:function(a){if(!this.include(a))this.responders.push(a)},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(b,c,d,f){this.each(function(a){if(Object.isFunction(a[b])){try{a[b].apply(a,[c,d,f])}catch(e){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(a){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:'',evalJSON:true,evalJS:true};Object.extend(this.options,a||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters))this.options.parameters=this.options.parameters.toQueryParams();else if(Object.isHash(this.options.parameters))this.options.parameters=this.options.parameters.toObject()}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,b,c){$super(c);this.transport=Ajax.getTransport();this.request(b)},request:function(a){this.url=a;this.method=this.options.method;var b=Object.clone(this.options.parameters);if(!['get','post'].include(this.method)){b['_method']=this.method;this.method='post'}this.parameters=b;if(b=Object.toQueryString(b)){if(this.method=='get')this.url+=(this.url.include('?')?'&':'?')+b;else if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))b+='&_='}try{var c=new Ajax.Response(this);if(this.options.onCreate)this.options.onCreate(c);Ajax.Responders.dispatch('onCreate',this,c);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous)this.respondToReadyState.bind(this).defer(1);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=='post'?(this.options.postBody||b):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType)this.onStateChange()}catch(e){this.dispatchException(e)}},onStateChange:function(){var a=this.transport.readyState;if(a>1&&!((a==4)&&this._complete))this.respondToReadyState(this.transport.readyState)},setRequestHeaders:function(){var b={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){b['Content-type']=this.options.contentType+(this.options.encoding?'; charset='+this.options.encoding:'');if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)b['Connection']='close'}if(typeof this.options.requestHeaders=='object'){var c=this.options.requestHeaders;if(Object.isFunction(c.push))for(var i=0,length=c.length;i<length;i+=2)b[c[i]]=c[i+1];else $H(c).each(function(a){b[a.key]=a.value})}for(var d in b)this.transport.setRequestHeader(d,b[d])},success:function(){var a=this.getStatus();return!a||(a>=200&&a<300)},getStatus:function(){try{return this.transport.status||0}catch(e){return 0}},respondToReadyState:function(a){var b=Ajax.Request.Events[a],response=new Ajax.Response(this);if(b=='Complete'){try{this._complete=true;(this.options['on'+response.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(response,response.headerJSON)}catch(e){this.dispatchException(e)}var c=response.getHeader('Content-type');if(this.options.evalJS=='force'||(this.options.evalJS&&this.isSameOrigin()&&c&&c.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))this.evalResponse()}try{(this.options['on'+b]||Prototype.emptyFunction)(response,response.headerJSON);Ajax.Responders.dispatch('on'+b,this,response,response.headerJSON)}catch(e){this.dispatchException(e)}if(b=='Complete'){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var m=this.url.match(/^\s*https?:\/\/[^\/]*/);return!m||(m[0]=='#{protocol}//#{domain}#{port}'.interpolate({protocol:location.protocol,domain:document.domain,port:location.port?':'+location.port:''}))},getHeader:function(a){try{return this.transport.getResponseHeader(a)||null}catch(e){return null}},evalResponse:function(){try{return eval((this.transport.responseText||'').unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch('onException',this,a)}});Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Response=Class.create({initialize:function(a){this.request=a;var b=this.transport=a.transport,readyState=this.readyState=b.readyState;if((readyState>2&&!Prototype.Browser.IE)||readyState==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(b.responseText);this.headerJSON=this._getHeaderJSON()}if(readyState==4){var c=b.responseXML;this.responseXML=Object.isUndefined(c)?null:c;this.responseJSON=this._getResponseJSON()}},status:0,statusText:'',getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||''}catch(e){return''}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(e){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader('X-JSON');if(!a)return null;a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(e){this.request.dispatchException(e)}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||(a.evalJSON!='force'&&!(this.getHeader('Content-type')||'').include('application/json'))||this.responseText.blank())return null;try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}catch(e){this.request.dispatchException(e)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,d,e,f){this.container={success:(d.success||d),failure:(d.failure||(d.success?null:d))};f=Object.clone(f);var g=f.onComplete;f.onComplete=(function(a,b){this.updateContent(a.responseText);if(Object.isFunction(g))g(a,b)}).bind(this);$super(e,f)},updateContent:function(a){var b=this.container[this.success()?'success':'failure'],options=this.options;if(!options.evalScripts)a=a.stripScripts();if(b=$(b)){if(options.insertion){if(Object.isString(options.insertion)){var c={};c[options.insertion]=a;b.insert(c)}else options.insertion(b,a)}else b.update(a)}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,b,c,d){$super(d);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=b;this.url=c;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(a){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)elements.push($(arguments[i]));return elements}if(Object.isString(a))a=document.getElementById(a);return Element.extend(a)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(a,b){var c=[];var d=document.evaluate(a,$(b)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=d.snapshotLength;i<length;i++)c.push(Element.extend(d.snapshotItem(i)));return c}}if(!window.Node)var Node={};if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(function(){var d=this.Element;this.Element=function(a,b){b=b||{};a=a.toLowerCase();var c=Element.cache;if(Prototype.Browser.IE&&b.name){a='<'+a+' name="'+b.name+'">';delete b.name;return Element.writeAttribute(document.createElement(a),b)}if(!c[a])c[a]=Element.extend(document.createElement(a));return Element.writeAttribute(c[a].cloneNode(false),b)};Object.extend(this.Element,d||{})}).call(window);Element.cache={};Element.Methods={visible:function(a){return $(a).style.display!='none'},toggle:function(a){a=$(a);Element[Element.visible(a)?'hide':'show'](a);return a},hide:function(a){$(a).style.display='none';return a},show:function(a){$(a).style.display='';return a},remove:function(a){a=$(a);a.parentNode.removeChild(a);return a},update:function(a,b){a=$(a);if(b&&b.toElement)b=b.toElement();if(Object.isElement(b))return a.update().insert(b);b=Object.toHTML(b);a.innerHTML=b.stripScripts();b.evalScripts.bind(b).defer();return a},replace:function(a,b){a=$(a);if(b&&b.toElement)b=b.toElement();else if(!Object.isElement(b)){b=Object.toHTML(b);var c=a.ownerDocument.createRange();c.selectNode(a);b.evalScripts.bind(b).defer();b=c.createContextualFragment(b.stripScripts())}a.parentNode.replaceChild(b,a);return a},insert:function(a,b){a=$(a);if(Object.isString(b)||Object.isNumber(b)||Object.isElement(b)||(b&&(b.toElement||b.toHTML)))b={bottom:b};var c,insert,tagName,childNodes;for(var d in b){c=b[d];d=d.toLowerCase();insert=Element._insertionTranslations[d];if(c&&c.toElement)c=c.toElement();if(Object.isElement(c)){insert(a,c);continue}c=Object.toHTML(c);tagName=((d=='before'||d=='after')?a.parentNode:a).tagName.toUpperCase();childNodes=Element._getContentFromAnonymousElement(tagName,c.stripScripts());if(d=='top'||d=='after')childNodes.reverse();childNodes.each(insert.curry(a));c.evalScripts.bind(c).defer()}return a},wrap:function(a,b,c){a=$(a);if(Object.isElement(b))$(b).writeAttribute(c||{});else if(Object.isString(b))b=new Element(b,c);else b=new Element('div',b);if(a.parentNode)a.parentNode.replaceChild(b,a);b.appendChild(a);return b},inspect:function(d){d=$(d);var e='<'+d.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(a){var b=a.first(),attribute=a.last();var c=(d[b]||'').toString();if(c)e+=' '+attribute+'='+c.inspect(true)});return e+'>'},recursivelyCollect:function(a,b){a=$(a);var c=[];while(a=a[b])if(a.nodeType==1)c.push(Element.extend(a));return c},ancestors:function(a){return $(a).recursivelyCollect('parentNode')},descendants:function(a){return $(a).select("*")},firstDescendant:function(a){a=$(a).firstChild;while(a&&a.nodeType!=1)a=a.nextSibling;return $(a)},immediateDescendants:function(a){if(!(a=$(a).firstChild))return[];while(a&&a.nodeType!=1)a=a.nextSibling;if(a)return[a].concat($(a).nextSiblings());return[]},previousSiblings:function(a){return $(a).recursivelyCollect('previousSibling')},nextSiblings:function(a){return $(a).recursivelyCollect('nextSibling')},siblings:function(a){a=$(a);return a.previousSiblings().reverse().concat(a.nextSiblings())},match:function(a,b){if(Object.isString(b))b=new Selector(b);return b.match($(a))},up:function(a,b,c){a=$(a);if(arguments.length==1)return $(a.parentNode);var d=a.ancestors();return Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},down:function(a,b,c){a=$(a);if(arguments.length==1)return a.firstDescendant();return Object.isNumber(b)?a.descendants()[b]:a.select(b)[c||0]},previous:function(a,b,c){a=$(a);if(arguments.length==1)return $(Selector.handlers.previousElementSibling(a));var d=a.previousSiblings();return Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},next:function(a,b,c){a=$(a);if(arguments.length==1)return $(Selector.handlers.nextElementSibling(a));var d=a.nextSiblings();return Object.isNumber(b)?d[b]:Selector.findElement(d,b,c)},select:function(){var a=$A(arguments),element=$(a.shift());return Selector.findChildElements(element,a)},adjacent:function(){var a=$A(arguments),element=$(a.shift());return Selector.findChildElements(element.parentNode,a).without(element)},identify:function(a){a=$(a);var b=a.readAttribute('id'),self=arguments.callee;if(b)return b;do{b='anonymous_element_'+self.counter++}while($(b));a.writeAttribute('id',b);return b},readAttribute:function(a,b){a=$(a);if(Prototype.Browser.IE){var t=Element._attributeTranslations.read;if(t.values[b])return t.values[b](a,b);if(t.names[b])b=t.names[b];if(b.include(':')){return(!a.attributes||!a.attributes[b])?null:a.attributes[b].value}}return a.getAttribute(b)},writeAttribute:function(a,b,c){a=$(a);var d={},t=Element._attributeTranslations.write;if(typeof b=='object')d=b;else d[b]=Object.isUndefined(c)?true:c;for(var e in d){b=t.names[e]||e;c=d[e];if(t.values[e])b=t.values[e](a,c);if(c===false||c===null)a.removeAttribute(b);else if(c===true)a.setAttribute(b,b);else a.setAttribute(b,c)}return a},getHeight:function(a){return $(a).getDimensions().height},getWidth:function(a){return $(a).getDimensions().width},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(a,b){if(!(a=$(a)))return;var c=a.className;return(c.length>0&&(c==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))},addClassName:function(a,b){if(!(a=$(a)))return;if(!a.hasClassName(b))a.className+=(a.className?' ':'')+b;return a},removeClassName:function(a,b){if(!(a=$(a)))return;a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)"),' ').strip();return a},toggleClassName:function(a,b){if(!(a=$(a)))return;return a[a.hasClassName(b)?'removeClassName':'addClassName'](b)},cleanWhitespace:function(a){a=$(a);var b=a.firstChild;while(b){var c=b.nextSibling;if(b.nodeType==3&&!/\S/.test(b.nodeValue))a.removeChild(b);b=c}return a},empty:function(a){return $(a).innerHTML.blank()},descendantOf:function(b,c){b=$(b),c=$(c);var d=c;if(b.compareDocumentPosition)return(b.compareDocumentPosition(c)&8)===8;if(b.sourceIndex&&!Prototype.Browser.Opera){var e=b.sourceIndex,a=c.sourceIndex,nextAncestor=c.nextSibling;if(!nextAncestor){do{c=c.parentNode}while(!(nextAncestor=c.nextSibling)&&c.parentNode)}if(nextAncestor&&nextAncestor.sourceIndex)return(e>a&&e<nextAncestor.sourceIndex)}while(b=b.parentNode)if(b==d)return true;return false},scrollTo:function(a){a=$(a);var b=a.cumulativeOffset();window.scrollTo(b[0],b[1]);return a},getStyle:function(a,b){a=$(a);b=b=='float'?'cssFloat':b.camelize();var c=a.style[b];if(!c){var d=document.defaultView.getComputedStyle(a,null);c=d?d[b]:null}if(b=='opacity')return c?parseFloat(c):1.0;return c=='auto'?null:c},getOpacity:function(a){return $(a).getStyle('opacity')},setStyle:function(a,b){a=$(a);var c=a.style,match;if(Object.isString(b)){a.style.cssText+=';'+b;return b.include('opacity')?a.setOpacity(b.match(/opacity:\s*(\d?\.?\d*)/)[1]):a}for(var d in b)if(d=='opacity')a.setOpacity(b[d]);else c[(d=='float'||d=='cssFloat')?(Object.isUndefined(c.styleFloat)?'cssFloat':'styleFloat'):d]=b[d];return a},setOpacity:function(a,b){a=$(a);a.style.opacity=(b==1||b==='')?'':(b<0.00001)?0:b;return a},getDimensions:function(a){a=$(a);var b=$(a).getStyle('display');if(b!='none'&&b!=null)return{width:a.offsetWidth,height:a.offsetHeight};var c=a.style;var d=c.visibility;var e=c.position;var f=c.display;c.visibility='hidden';c.position='absolute';c.display='block';var g=a.clientWidth;var h=a.clientHeight;c.display=f;c.position=e;c.visibility=d;return{width:g,height:h}},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,'position');if(b=='static'||!b){a._madePositioned=true;a.style.position='relative';if(window.opera){a.style.top=0;a.style.left=0}}return a},undoPositioned:function(a){a=$(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right=''}return a},makeClipping:function(a){a=$(a);if(a._overflow)return a;a._overflow=Element.getStyle(a,'overflow')||'auto';if(a._overflow!=='hidden')a.style.overflow='hidden';return a},undoClipping:function(a){a=$(a);if(!a._overflow)return a;a.style.overflow=a._overflow=='auto'?'':a._overflow;a._overflow=null;return a},cumulativeOffset:function(a){var b=0,valueL=0;do{b+=a.offsetTop||0;valueL+=a.offsetLeft||0;a=a.offsetParent}while(a);return Element._returnOffset(valueL,b)},positionedOffset:function(a){var b=0,valueL=0;do{b+=a.offsetTop||0;valueL+=a.offsetLeft||0;a=a.offsetParent;if(a){if(a.tagName=='BODY')break;var p=Element.getStyle(a,'position');if(p!=='static')break}}while(a);return Element._returnOffset(valueL,b)},absolutize:function(a){a=$(a);if(a.getStyle('position')=='absolute')return;var b=a.positionedOffset();var c=b[1];var d=b[0];var e=a.clientWidth;var f=a.clientHeight;a._originalLeft=d-parseFloat(a.style.left||0);a._originalTop=c-parseFloat(a.style.top||0);a._originalWidth=a.style.width;a._originalHeight=a.style.height;a.style.position='absolute';a.style.top=c+'px';a.style.left=d+'px';a.style.width=e+'px';a.style.height=f+'px';return a},relativize:function(a){a=$(a);if(a.getStyle('position')=='relative')return;a.style.position='relative';var b=parseFloat(a.style.top||0)-(a._originalTop||0);var c=parseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=b+'px';a.style.left=c+'px';a.style.height=a._originalHeight;a.style.width=a._originalWidth;return a},cumulativeScrollOffset:function(a){var b=0,valueL=0;do{b+=a.scrollTop||0;valueL+=a.scrollLeft||0;a=a.parentNode}while(a);return Element._returnOffset(valueL,b)},getOffsetParent:function(a){if(a.offsetParent)return $(a.offsetParent);if(a==document.body)return $(a);while((a=a.parentNode)&&a!=document.body)if(Element.getStyle(a,'position')!='static')return $(a);return $(document.body)},viewportOffset:function(a){var b=0,valueL=0;var c=a;do{b+=c.offsetTop||0;valueL+=c.offsetLeft||0;if(c.offsetParent==document.body&&Element.getStyle(c,'position')=='absolute')break}while(c=c.offsetParent);c=a;do{if(!Prototype.Browser.Opera||c.tagName=='BODY'){b-=c.scrollTop||0;valueL-=c.scrollLeft||0}}while(c=c.parentNode);return Element._returnOffset(valueL,b)},clonePosition:function(a,b){var c=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});b=$(b);var p=b.viewportOffset();a=$(a);var d=[0,0];var e=null;if(Element.getStyle(a,'position')=='absolute'){e=a.getOffsetParent();d=e.viewportOffset()}if(e==document.body){d[0]-=document.body.offsetLeft;d[1]-=document.body.offsetTop}if(c.setLeft)a.style.left=(p[0]-d[0]+c.offsetLeft)+'px';if(c.setTop)a.style.top=(p[1]-d[1]+c.offsetTop)+'px';if(c.setWidth)a.style.width=b.offsetWidth+'px';if(c.setHeight)a.style.height=b.offsetHeight+'px';return a}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:'class',htmlFor:'for'},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(d,e,f){switch(f){case'left':case'top':case'right':case'bottom':if(d(e,'position')==='static')return null;case'height':case'width':if(!Element.visible(e))return null;var g=parseInt(d(e,f),10);if(g!==e['offset'+f.capitalize()])return g+'px';var h;if(f==='height'){h=['border-top-width','padding-top','padding-bottom','border-bottom-width']}else{h=['border-left-width','padding-left','padding-right','border-right-width']}return h.inject(g,function(a,b){var c=d(e,b);return c===null?a:a-parseInt(c,10)})+'px';default:return d(e,f)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(a,b,c){if(c==='title')return b.title;return a(b,c)})}else if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(a,b){b=$(b);var c=b.getStyle('position');if(c!=='static')return a(b);b.setStyle({position:'relative'});var d=a(b);b.setStyle({position:c});return d});$w('positionedOffset viewportOffset').each(function(f){Element.Methods[f]=Element.Methods[f].wrap(function(a,b){b=$(b);var c=b.getStyle('position');if(c!=='static')return a(b);var d=b.getOffsetParent();if(d&&d.getStyle('position')==='fixed')d.setStyle({zoom:1});b.setStyle({position:'relative'});var e=a(b);b.setStyle({position:c});return e})});Element.Methods.getStyle=function(a,b){a=$(a);b=(b=='float'||b=='cssFloat')?'styleFloat':b.camelize();var c=a.style[b];if(!c&&a.currentStyle)c=a.currentStyle[b];if(b=='opacity'){if(c=(a.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/))if(c[1])return parseFloat(c[1])/100;return 1.0}if(c=='auto'){if((b=='width'||b=='height')&&(a.getStyle('display')!='none'))return a['offset'+b.capitalize()]+'px';return null}return c};Element.Methods.setOpacity=function(b,c){function stripAlpha(a){return a.replace(/alpha\([^\)]*\)/gi,'')}b=$(b);var d=b.currentStyle;if((d&&!d.hasLayout)||(!d&&b.style.zoom=='normal'))b.style.zoom=1;var e=b.getStyle('filter'),style=b.style;if(c==1||c===''){(e=stripAlpha(e))?style.filter=e:style.removeAttribute('filter');return b}else if(c<0.00001)c=0;style.filter=stripAlpha(e)+'alpha(opacity='+(c*100)+')';return b};Element._attributeTranslations={read:{names:{'class':'className','for':'htmlFor'},values:{_getAttr:function(a,b){return a.getAttribute(b,2)},_getAttrNode:function(a,b){var c=a.getAttributeNode(b);return c?c.value:""},_getEv:function(a,b){b=a.getAttribute(b);return b?b.toString().slice(23,-2):null},_flag:function(a,b){return $(a).hasAttribute(b)?b:null},style:function(a){return a.style.cssText.toLowerCase()},title:function(a){return a.title}}}};Element._attributeTranslations.write={names:Object.extend({cellpadding:'cellPadding',cellspacing:'cellSpacing'},Element._attributeTranslations.read.names),values:{checked:function(a,b){a.checked=!!b},style:function(a,b){a.style.cssText=b?b:''}}};Element._attributeTranslations.has={};$w('colSpan rowSpan vAlign dateTime accessKey tabIndex '+'encType maxLength readOnly longDesc').each(function(a){Element._attributeTranslations.write.names[a.toLowerCase()]=a;Element._attributeTranslations.has[a.toLowerCase()]=a});(function(v){Object.extend(v,{href:v._getAttr,src:v._getAttr,type:v._getAttr,action:v._getAttrNode,disabled:v._flag,checked:v._flag,readonly:v._flag,multiple:v._flag,onload:v._getEv,onunload:v._getEv,onclick:v._getEv,ondblclick:v._getEv,onmousedown:v._getEv,onmouseup:v._getEv,onmouseover:v._getEv,onmousemove:v._getEv,onmouseout:v._getEv,onfocus:v._getEv,onblur:v._getEv,onkeypress:v._getEv,onkeydown:v._getEv,onkeyup:v._getEv,onsubmit:v._getEv,onreset:v._getEv,onselect:v._getEv,onchange:v._getEv})})(Element._attributeTranslations.read.values)}else if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1)?0.999999:(b==='')?'':(b<0.00001)?0:b;return a}}else if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1||b==='')?'':(b<0.00001)?0:b;if(b==1)if(a.tagName=='IMG'&&a.width){a.width++;a.width--}else try{var n=document.createTextNode(' ');a.appendChild(n);a.removeChild(n)}catch(e){}return a};Element.Methods.cumulativeOffset=function(a){var b=0,valueL=0;do{b+=a.offsetTop||0;valueL+=a.offsetLeft||0;if(a.offsetParent==document.body)if(Element.getStyle(a,'position')=='absolute')break;a=a.offsetParent}while(a);return Element._returnOffset(valueL,b)}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(b,c){b=$(b);if(c&&c.toElement)c=c.toElement();if(Object.isElement(c))return b.update().insert(c);c=Object.toHTML(c);var d=b.tagName.toUpperCase();if(d in Element._insertionTranslations.tags){$A(b.childNodes).each(function(a){b.removeChild(a)});Element._getContentFromAnonymousElement(d,c.stripScripts()).each(function(a){b.appendChild(a)})}else b.innerHTML=c.stripScripts();c.evalScripts.bind(c).defer();return b}}if('outerHTML'in document.createElement('div')){Element.Methods.replace=function(b,c){b=$(b);if(c&&c.toElement)c=c.toElement();if(Object.isElement(c)){b.parentNode.replaceChild(c,b);return b}c=Object.toHTML(c);var d=b.parentNode,tagName=d.tagName.toUpperCase();if(Element._insertionTranslations.tags[tagName]){var e=b.next();var f=Element._getContentFromAnonymousElement(tagName,c.stripScripts());d.removeChild(b);if(e)f.each(function(a){d.insertBefore(a,e)});else f.each(function(a){d.appendChild(a)})}else b.outerHTML=c.stripScripts();c.evalScripts.bind(c).defer();return b}}Element._returnOffset=function(l,t){var a=[l,t];a.left=l;a.top=t;return a};Element._getContentFromAnonymousElement=function(a,b){var c=new Element('div'),t=Element._insertionTranslations.tags[a];if(t){c.innerHTML=t[0]+b+t[1];t[2].times(function(){c=c.firstChild})}else c.innerHTML=b;return $A(c.childNodes)};Element._insertionTranslations={before:function(a,b){a.parentNode.insertBefore(b,a)},top:function(a,b){a.insertBefore(b,a.firstChild)},bottom:function(a,b){a.appendChild(b)},after:function(a,b){a.parentNode.insertBefore(b,a.nextSibling)},tags:{TABLE:['<table>','</table>',1],TBODY:['<table><tbody>','</tbody></table>',2],TR:['<table><tbody><tr>','</tr></tbody></table>',3],TD:['<table><tbody><tr><td>','</td></tr></tbody></table>',4],SELECT:['<select>','</select>',1]}};(function(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD})}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(a,b){b=Element._attributeTranslations.has[b]||b;var c=$(a).getAttributeNode(b);return c&&c.specified}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement('div').__proto__){window.HTMLElement={};window.HTMLElement.prototype=document.createElement('div').__proto__;Prototype.BrowserFeatures.ElementExtensions=true}Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions)return Prototype.K;var c={},ByTag=Element.Methods.ByTag;var d=Object.extend(function(a){if(!a||a._extendedByPrototype||a.nodeType!=1||a==window)return a;var b=Object.clone(c),tagName=a.tagName,property,value;if(ByTag[tagName])Object.extend(b,ByTag[tagName]);for(property in b){value=b[property];if(Object.isFunction(value)&&!(property in a))a[property]=value.methodize()}a._extendedByPrototype=Prototype.emptyFunction;return a},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(c,Element.Methods);Object.extend(c,Element.Methods.Simulated)}}});d.refresh();return d})();Element.hasAttribute=function(a,b){if(a.hasAttribute)return a.hasAttribute(b);return Element.Methods.Simulated.hasAttribute(a,b)};Element.addMethods=function(f){var F=Prototype.BrowserFeatures,T=Element.Methods.ByTag;if(!f){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"INPUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Element.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)})}if(arguments.length==2){var g=f;f=arguments[1]}if(!g)Object.extend(Element.Methods,f||{});else{if(Object.isArray(g))g.each(extend);else extend(g)}function extend(a){a=a.toUpperCase();if(!Element.Methods.ByTag[a])Element.Methods.ByTag[a]={};Object.extend(Element.Methods.ByTag[a],f)}function copy(a,b,c){c=c||false;for(var d in a){var e=a[d];if(!Object.isFunction(e))continue;if(!c||!(d in b))b[d]=e.methodize()}}function findDOMClass(a){var b;var c={"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSET":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading","H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Image","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THEAD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"TableRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":"IFrame"};if(c[a])b='HTML'+c[a]+'Element';if(window[b])return window[b];b='HTML'+a+'Element';if(window[b])return window[b];b='HTML'+a.capitalize()+'Element';if(window[b])return window[b];window[b]={};window[b].prototype=document.createElement(a).__proto__;return window[b]}if(F.ElementExtensions){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true)}if(F.SpecificElementExtensions){for(var h in Element.Methods.ByTag){var i=findDOMClass(h);if(Object.isUndefined(i))continue;copy(T[h],i.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh)Element.extend.refresh();Element.cache={}};document.viewport={getDimensions:function(){var a={};var B=Prototype.Browser;$w('width height').each(function(d){var D=d.capitalize();a[d]=(B.WebKit&&!document.evaluate)?self['inner'+D]:(B.Opera)?document.body['client'+D]:document.documentElement['client'+D]});return a},getWidth:function(){return this.getDimensions().width},getHeight:function(){return this.getDimensions().height},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};var Selector=Class.create({initialize:function(a){this.expression=a.strip();this.compileMatcher()},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath)return false;var e=this.expression;if(Prototype.Browser.WebKit&&(e.include("-of-type")||e.include(":empty")))return false;if((/(\[[\w-]*?:|:checked)/).test(this.expression))return false;return true},compileMatcher:function(){if(this.shouldUseXPath())return this.compileXPathMatcher();var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return}this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],'');break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join('\n'));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var e=this.expression,ps=Selector.patterns,x=Selector.xpath,le,m;if(Selector._cache[e]){this.xpath=Selector._cache[e];return}this.matcher=['.//*'];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){if(m=e.match(ps[i])){this.matcher.push(Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m));e=e.replace(m[0],'');break}}}this.xpath=this.matcher.join('');Selector._cache[this.expression]=this.xpath},findElements:function(a){a=a||document;if(this.xpath)return document._getElementsByXPath(this.xpath,a);return this.matcher(a)},match:function(a){this.tokens=[];var e=this.expression,ps=Selector.patterns,as=Selector.assertions;var b,p,m;while(e&&b!==e&&(/\S/).test(e)){b=e;for(var i in ps){p=ps[i];if(m=e.match(p)){if(as[i]){this.tokens.push([i,Object.clone(m)]);e=e.replace(m[0],'')}else{return this.findElements(document).include(a)}}}}var c=true,name,matches;for(var i=0,token;token=this.tokens[i];i++){name=token[0],matches=token[1];if(!Selector.assertions[name](a,matches)){c=false;break}}return c},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:'/following-sibling::*',tagName:function(m){if(m[1]=='*')return'';return"[local-name()='"+m[1].toLowerCase()+"' or local-name()='"+m[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(m){m[1]=m[1].toLowerCase();return new Template("[@#{1}]").evaluate(m)},attr:function(m){m[1]=m[1].toLowerCase();m[3]=m[5]||m[6];return new Template(Selector.xpath.operators[m[2]]).evaluate(m)},pseudo:function(m){var h=Selector.xpath.pseudos[m[1]];if(!h)return'';if(Object.isFunction(h))return h(m);return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m)},operators:{'=':"[@#{1}='#{3}']",'!=':"[@#{1}!='#{3}']",'^=':"[starts-with(@#{1}, '#{3}')]",'$=':"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']",'*=':"[contains(@#{1}, '#{3}')]",'~=':"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",'|=':"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{'first-child':'[not(preceding-sibling::*)]','last-child':'[not(following-sibling::*)]','only-child':'[not(preceding-sibling::* or following-sibling::*)]','empty':"[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]",'checked':"[@checked]",'disabled':"[@disabled]",'enabled':"[not(@disabled)]",'not':function(m){var e=m[6],p=Selector.patterns,x=Selector.xpath,le,v;var a=[];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in p){if(m=e.match(p[i])){v=Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m);a.push("("+v.substring(1,v.length-1)+")");e=e.replace(m[0],'');break}}}return"[not("+a.join(" and ")+")]"},'nth-child':function(m){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",m)},'nth-last-child':function(m){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",m)},'nth-of-type':function(m){return Selector.xpath.pseudos.nth("position() ",m)},'nth-last-of-type':function(m){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",m)},'first-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-of-type'](m)},'last-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-last-of-type'](m)},'only-of-type':function(m){var p=Selector.xpath.pseudos;return p['first-of-type'](m)+p['last-of-type'](m)},nth:function(c,m){var d,formula=m[6],predicate;if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';if(d=formula.match(/^(\d+)$/))return'['+c+"= "+d[1]+']';if(d=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(d[1]=="-")d[1]=-1;var a=d[1]?Number(d[1]):1;var b=d[2]?Number(d[2]):0;predicate="[((#{fragment} - #{b}) mod #{a} = 0) and "+"((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(predicate).evaluate({fragment:c,a:a,b:b})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(m){m[3]=(m[5]||m[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(m)},pseudo:function(m){if(m[6])m[6]=m[6].replace(/"/g,'\\"');return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[([\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(a,b){return b[1].toUpperCase()==a.tagName.toUpperCase()},className:function(a,b){return Element.hasClassName(a,b[1])},id:function(a,b){return a.id===b[1]},attrPresence:function(a,b){return Element.hasAttribute(a,b[1])},attr:function(a,b){var c=Element.readAttribute(a,b[1]);return c&&Selector.operators[b[2]](c,b[5]||b[6])}},handlers:{concat:function(a,b){for(var i=0,node;node=b[i];i++)a.push(node);return a},mark:function(a){var b=Prototype.emptyFunction;for(var i=0,node;node=a[i];i++)node._countedByPrototype=b;return a},unmark:function(a){for(var i=0,node;node=a[i];i++)node._countedByPrototype=undefined;return a},index:function(a,b,c){a._countedByPrototype=Prototype.emptyFunction;if(b){for(var d=a.childNodes,i=d.length-1,j=1;i>=0;i--){var e=d[i];if(e.nodeType==1&&(!c||e._countedByPrototype))e.nodeIndex=j++}}else{for(var i=0,j=1,d=a.childNodes;e=d[i];i++)if(e.nodeType==1&&(!c||e._countedByPrototype))e.nodeIndex=j++}},unique:function(a){if(a.length==0)return a;var b=[],n;for(var i=0,l=a.length;i<l;i++)if(!(n=a[i])._countedByPrototype){n._countedByPrototype=Prototype.emptyFunction;b.push(Element.extend(n))}return Selector.handlers.unmark(b)},descendant:function(a){var h=Selector.handlers;for(var i=0,results=[],node;node=a[i];i++)h.concat(results,node.getElementsByTagName('*'));return results},child:function(a){var h=Selector.handlers;for(var i=0,results=[],node;node=a[i];i++){for(var j=0,child;child=node.childNodes[j];j++)if(child.nodeType==1&&child.tagName!='!')results.push(child)}return results},adjacent:function(a){for(var i=0,results=[],node;node=a[i];i++){var b=this.nextElementSibling(node);if(b)results.push(b)}return results},laterSibling:function(a){var h=Selector.handlers;for(var i=0,results=[],node;node=a[i];i++)h.concat(results,Element.nextSiblings(node));return results},nextElementSibling:function(a){while(a=a.nextSibling)if(a.nodeType==1)return a;return null},previousElementSibling:function(a){while(a=a.previousSibling)if(a.nodeType==1)return a;return null},tagName:function(a,b,c,d){var e=c.toUpperCase();var f=[],h=Selector.handlers;if(a){if(d){if(d=="descendant"){for(var i=0,node;node=a[i];i++)h.concat(f,node.getElementsByTagName(c));return f}else a=this[d](a);if(c=="*")return a}for(var i=0,node;node=a[i];i++)if(node.tagName.toUpperCase()===e)f.push(node);return f}else return b.getElementsByTagName(c)},id:function(a,b,c,d){var e=$(c),h=Selector.handlers;if(!e)return[];if(!a&&b==document)return[e];if(a){if(d){if(d=='child'){for(var i=0,node;node=a[i];i++)if(e.parentNode==node)return[e]}else if(d=='descendant'){for(var i=0,node;node=a[i];i++)if(Element.descendantOf(e,node))return[e]}else if(d=='adjacent'){for(var i=0,node;node=a[i];i++)if(Selector.handlers.previousElementSibling(e)==node)return[e]}else a=h[d](a)}for(var i=0,node;node=a[i];i++)if(node==e)return[e];return[]}return(e&&Element.descendantOf(e,b))?[e]:[]},className:function(a,b,c,d){if(a&&d)a=this[d](a);return Selector.handlers.byClassName(a,b,c)},byClassName:function(a,b,c){if(!a)a=Selector.handlers.descendant([b]);var d=' '+c+' ';for(var i=0,results=[],node,nodeClassName;node=a[i];i++){nodeClassName=node.className;if(nodeClassName.length==0)continue;if(nodeClassName==c||(' '+nodeClassName+' ').include(d))results.push(node)}return results},attrPresence:function(a,b,c,d){if(!a)a=b.getElementsByTagName("*");if(a&&d)a=this[d](a);var e=[];for(var i=0,node;node=a[i];i++)if(Element.hasAttribute(node,c))e.push(node);return e},attr:function(a,b,c,d,e,f){if(!a)a=b.getElementsByTagName("*");if(a&&f)a=this[f](a);var g=Selector.operators[e],results=[];for(var i=0,node;node=a[i];i++){var h=Element.readAttribute(node,c);if(h===null)continue;if(g(h,d))results.push(node)}return results},pseudo:function(a,b,c,d,e){if(a&&e)a=this[e](a);if(!a)a=d.getElementsByTagName("*");return Selector.pseudos[b](a,c,d)}},pseudos:{'first-child':function(a,b,c){for(var i=0,results=[],node;node=a[i];i++){if(Selector.handlers.previousElementSibling(node))continue;results.push(node)}return results},'last-child':function(a,b,c){for(var i=0,results=[],node;node=a[i];i++){if(Selector.handlers.nextElementSibling(node))continue;results.push(node)}return results},'only-child':function(a,b,c){var h=Selector.handlers;for(var i=0,results=[],node;node=a[i];i++)if(!h.previousElementSibling(node)&&!h.nextElementSibling(node))results.push(node);return results},'nth-child':function(a,b,c){return Selector.pseudos.nth(a,b,c)},'nth-last-child':function(a,b,c){return Selector.pseudos.nth(a,b,c,true)},'nth-of-type':function(a,b,c){return Selector.pseudos.nth(a,b,c,false,true)},'nth-last-of-type':function(a,b,c){return Selector.pseudos.nth(a,b,c,true,true)},'first-of-type':function(a,b,c){return Selector.pseudos.nth(a,"1",c,false,true)},'last-of-type':function(a,b,c){return Selector.pseudos.nth(a,"1",c,true,true)},'only-of-type':function(a,b,c){var p=Selector.pseudos;return p['last-of-type'](p['first-of-type'](a,b,c),b,c)},getIndices:function(a,b,d){if(a==0)return b>0?[b]:[];return $R(1,d).inject([],function(c,i){if(0==(i-b)%a&&(i-b)/a>=0)c.push(i);return c})},nth:function(c,d,e,f,g){if(c.length==0)return[];if(d=='even')d='2n+0';if(d=='odd')d='2n+1';var h=Selector.handlers,results=[],indexed=[],m;h.mark(c);for(var i=0,node;node=c[i];i++){if(!node.parentNode._countedByPrototype){h.index(node.parentNode,f,g);indexed.push(node.parentNode)}}if(d.match(/^\d+$/)){d=Number(d);for(var i=0,node;node=c[i];i++)if(node.nodeIndex==d)results.push(node)}else if(m=d.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(m[1]=="-")m[1]=-1;var a=m[1]?Number(m[1]):1;var b=m[2]?Number(m[2]):0;var k=Selector.pseudos.getIndices(a,b,c.length);for(var i=0,node,l=k.length;node=c[i];i++){for(var j=0;j<l;j++)if(node.nodeIndex==k[j])results.push(node)}}h.unmark(c);h.unmark(indexed);return results},'empty':function(a,b,c){for(var i=0,results=[],node;node=a[i];i++){if(node.tagName=='!'||(node.firstChild&&!node.innerHTML.match(/^\s*$/)))continue;results.push(node)}return results},'not':function(a,b,c){var h=Selector.handlers,selectorType,m;var d=new Selector(b).findElements(c);h.mark(d);for(var i=0,results=[],node;node=a[i];i++)if(!node._countedByPrototype)results.push(node);h.unmark(d);return results},'enabled':function(a,b,c){for(var i=0,results=[],node;node=a[i];i++)if(!node.disabled)results.push(node);return results},'disabled':function(a,b,c){for(var i=0,results=[],node;node=a[i];i++)if(node.disabled)results.push(node);return results},'checked':function(a,b,c){for(var i=0,results=[],node;node=a[i];i++)if(node.checked)results.push(node);return results}},operators:{'=':function(a,v){return a==v},'!=':function(a,v){return a!=v},'^=':function(a,v){return a.startsWith(v)},'$=':function(a,v){return a.endsWith(v)},'*=':function(a,v){return a.include(v)},'~=':function(a,v){return(' '+a+' ').include(' '+v+' ')},'|=':function(a,v){return('-'+a.toUpperCase()+'-').include('-'+v.toUpperCase()+'-')}},split:function(a){var b=[];a.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(m){b.push(m[1].strip())});return b},matchElements:function(a,b){var c=$$(b),h=Selector.handlers;h.mark(c);for(var i=0,results=[],element;element=a[i];i++)if(element._countedByPrototype)results.push(element);h.unmark(c);return results},findElement:function(a,b,c){if(Object.isNumber(b)){c=b;b=false}return Selector.matchElements(a,b||'*')[c||0]},findChildElements:function(a,b){b=Selector.split(b.join(','));var c=[],h=Selector.handlers;for(var i=0,l=b.length,selector;i<l;i++){selector=new Selector(b[i].strip());h.concat(c,selector.findElements(a))}return(l>1)?h.unique(c):c}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(a,b){for(var i=0,node;node=b[i];i++)if(node.tagName!=="!")a.push(node);return a},unmark:function(a){for(var i=0,node;node=a[i];i++)node.removeAttribute('_countedByPrototype');return a}})}function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(a){$(a).reset();return a},serializeElements:function(c,d){if(typeof d!='object')d={hash:!!d};else if(Object.isUndefined(d.hash))d.hash=true;var e,value,submitted=false,submit=d.submit;var f=c.inject({},function(a,b){if(!b.disabled&&b.name){e=b.name;value=$(b).getValue();if(value!=null&&(b.type!='submit'||(!submitted&&submit!==false&&(!submit||e==submit)&&(submitted=true)))){if(e in a){if(!Object.isArray(a[e]))a[e]=[a[e]];a[e].push(value)}else a[e]=value}}return a});return d.hash?f:Object.toQueryString(f)}};Form.Methods={serialize:function(a,b){return Form.serializeElements(Form.getElements(a),b)},getElements:function(c){return $A($(c).getElementsByTagName('*')).inject([],function(a,b){if(Form.Element.Serializers[b.tagName.toLowerCase()])a.push(Element.extend(b));return a})},getInputs:function(a,b,c){a=$(a);var d=a.getElementsByTagName('input');if(!b&&!c)return $A(d).map(Element.extend);for(var i=0,matchingInputs=[],length=d.length;i<length;i++){var e=d[i];if((b&&e.type!=b)||(c&&e.name!=c))continue;matchingInputs.push(Element.extend(e))}return matchingInputs},disable:function(a){a=$(a);Form.getElements(a).invoke('disable');return a},enable:function(a){a=$(a);Form.getElements(a).invoke('enable');return a},findFirstElement:function(b){var c=$(b).getElements().findAll(function(a){return'hidden'!=a.type&&!a.disabled});var d=c.findAll(function(a){return a.hasAttribute('tabIndex')&&a.tabIndex>=0}).sortBy(function(a){return a.tabIndex}).first();return d?d:c.find(function(a){return['input','select','textarea'].include(a.tagName.toLowerCase())})},focusFirstElement:function(a){a=$(a);a.findFirstElement().activate();return a},request:function(a,b){a=$(a),b=Object.clone(b||{});var c=b.parameters,action=a.readAttribute('action')||'';if(action.blank())action=window.location.href;b.parameters=a.serialize(true);if(c){if(Object.isString(c))c=c.toQueryParams();Object.extend(b.parameters,c)}if(a.hasAttribute('method')&&!b.method)b.method=a.method;return new Ajax.Request(action,b)}};Form.Element={focus:function(a){$(a).focus();return a},select:function(a){$(a).select();return a}};Form.Element.Methods={serialize:function(a){a=$(a);if(!a.disabled&&a.name){var b=a.getValue();if(b!=undefined){var c={};c[a.name]=b;return Object.toQueryString(c)}}return''},getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();return Form.Element.Serializers[b](a)},setValue:function(a,b){a=$(a);var c=a.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return a},clear:function(a){$(a).value='';return a},present:function(a){return $(a).value!=''},activate:function(a){a=$(a);try{a.focus();if(a.select&&(a.tagName.toLowerCase()!='input'||!['button','reset','submit'].include(a.type)))a.select()}catch(e){}return a},disable:function(a){a=$(a);a.blur();a.disabled=true;return a},enable:function(a){a=$(a);a.disabled=false;return a}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(a,b){switch(a.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(a,b);default:return Form.Element.Serializers.textarea(a,b)}},inputSelector:function(a,b){if(Object.isUndefined(b))return a.checked?a.value:null;else a.checked=!!b},textarea:function(a,b){if(Object.isUndefined(b))return a.value;else a.value=b},select:function(a,b){if(Object.isUndefined(b))return this[a.type=='select-one'?'selectOne':'selectMany'](a);else{var c,value,single=!Object.isArray(b);for(var i=0,length=a.length;i<length;i++){c=a.options[i];value=this.optionValue(c);if(single){if(value==b){c.selected=true;return}}else c.selected=b.include(value)}}},selectOne:function(a){var b=a.selectedIndex;return b>=0?this.optionValue(a.options[b]):null},selectMany:function(a){var b,length=a.length;if(!length)return null;for(var i=0,b=[];i<length;i++){var c=a.options[i];if(c.selected)b.push(this.optionValue(c))}return b},optionValue:function(a){return Element.extend(a).hasAttribute('value')?a.value:a.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,b,c,d){$super(d,c);this.element=$(b);this.lastValue=this.getValue()},execute:function(){var a=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(a)?this.lastValue!=a:String(this.lastValue)!=String(a)){this.callback(this.element,a);this.lastValue=a}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')this.registerFormCallbacks();else this.registerCallback(this.element)},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case'checkbox':case'radio':Event.observe(a,'click',this.onElementEvent.bind(this));break;default:Event.observe(a,'change',this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});if(!window.Event)var Event={};Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{},relatedTarget:function(a){var b;switch(a.type){case'mouseover':b=a.fromElement;break;case'mouseout':b=a.toElement;break;default:return null}return Element.extend(b)}});Event.Methods=(function(){var e;if(Prototype.Browser.IE){var f={0:1,1:4,2:2};e=function(a,b){return a.button==f[b]}}else if(Prototype.Browser.WebKit){e=function(a,b){switch(b){case 0:return a.which==1&&!a.metaKey;case 1:return a.which==1&&a.metaKey;default:return false}}}else{e=function(a,b){return a.which?(a.which===b+1):(a.button===b)}}return{isLeftClick:function(a){return e(a,0)},isMiddleClick:function(a){return e(a,1)},isRightClick:function(a){return e(a,2)},element:function(a){var b=Event.extend(a).target;return Element.extend(b.nodeType==Node.TEXT_NODE?b.parentNode:b)},findElement:function(a,b){var c=Event.element(a);if(!b)return c;var d=[c].concat(c.ancestors());return Selector.findElement(d,b,0)},pointer:function(a){return{x:a.pageX||(a.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)),y:a.pageY||(a.clientY+(document.documentElement.scrollTop||document.body.scrollTop))}},pointerX:function(a){return Event.pointer(a).x},pointerY:function(a){return Event.pointer(a).y},stop:function(a){Event.extend(a);a.preventDefault();a.stopPropagation();a.stopped=true}}})();Event.extend=(function(){var c=Object.keys(Event.Methods).inject({},function(m,a){m[a]=Event.Methods[a].methodize();return m});if(Prototype.Browser.IE){Object.extend(c,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(a){if(!a)return false;if(a._extendedByPrototype)return a;a._extendedByPrototype=Prototype.emptyFunction;var b=Event.pointer(a);Object.extend(a,{target:a.srcElement,relatedTarget:Event.relatedTarget(a),pageX:b.x,pageY:b.y});return Object.extend(a,c)}}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(Event.prototype,c);return Prototype.K}})();Object.extend(Event,(function(){var h=Event.cache;function getEventID(a){if(a._prototypeEventID)return a._prototypeEventID[0];arguments.callee.id=arguments.callee.id||1;return a._prototypeEventID=[++arguments.callee.id]}function getDOMEventName(a){if(a&&a.include(':'))return"dataavailable";return a}function getCacheForID(a){return h[a]=h[a]||{}}function getWrappersForEventName(a,b){var c=getCacheForID(a);return c[b]=c[b]||[]}function createWrapper(b,d,e){var f=getEventID(b);var c=getWrappersForEventName(f,d);if(c.pluck("handler").include(e))return false;var g=function(a){if(!Event||!Event.extend||(a.eventName&&a.eventName!=d))return false;Event.extend(a);e.call(b,a)};g.handler=e;c.push(g);return g}function findWrapper(b,d,e){var c=getWrappersForEventName(b,d);return c.find(function(a){return a.handler==e})}function destroyWrapper(a,b,d){var c=getCacheForID(a);if(!c[b])return false;c[b]=c[b].without(findWrapper(a,b,d))}function destroyCache(){for(var a in h)for(var b in h[a])h[a][b]=null}if(window.attachEvent){window.attachEvent("onunload",destroyCache)}return{observe:function(a,b,c){a=$(a);var d=getDOMEventName(b);var e=createWrapper(a,b,c);if(!e)return a;if(a.addEventListener){a.addEventListener(d,e,false)}else{a.attachEvent("on"+d,e)}return a},stopObserving:function(b,c,d){b=$(b);var e=getEventID(b),name=getDOMEventName(c);if(!d&&c){getWrappersForEventName(e,c).each(function(a){b.stopObserving(c,a.handler)});return b}else if(!c){Object.keys(getCacheForID(e)).each(function(a){b.stopObserving(a)});return b}var f=findWrapper(e,c,d);if(!f)return b;if(b.removeEventListener){b.removeEventListener(name,f,false)}else{b.detachEvent("on"+name,f)}destroyWrapper(e,c,d);return b},fire:function(a,b,c){a=$(a);if(a==document&&document.createEvent&&!a.dispatchEvent)a=document.documentElement;var d;if(document.createEvent){d=document.createEvent("HTMLEvents");d.initEvent("dataavailable",true,true)}else{d=document.createEventObject();d.eventType="ondataavailable"}d.eventName=b;d.memo=c||{};if(document.createEvent){a.dispatchEvent(d)}else{a.fireEvent(d.eventType,d)}return Event.extend(d)}}})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize(),loaded:false});(function(){var a;function fireContentLoadedEvent(){if(document.loaded)return;if(a)window.clearInterval(a);document.fire("dom:loaded");document.loaded=true}if(document.addEventListener){if(Prototype.Browser.WebKit){a=window.setInterval(function(){if(/loaded|complete/.test(document.readyState))fireContentLoadedEvent()},0);Event.observe(window,"load",fireContentLoadedEvent)}else{document.addEventListener("DOMContentLoaded",fireContentLoadedEvent,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;fireContentLoadedEvent()}}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(a,b){return Element.insert(a,{before:b})},Top:function(a,b){return Element.insert(a,{top:b})},Bottom:function(a,b){return Element.insert(a,{bottom:b})},After:function(a,b){return Element.insert(a,{after:b})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},within:function(a,x,y){if(this.includeScrollOffsets)return this.withinIncludingScrolloffsets(a,x,y);this.xcomp=x;this.ycomp=y;this.offset=Element.cumulativeOffset(a);return(y>=this.offset[1]&&y<this.offset[1]+a.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+a.offsetWidth)},withinIncludingScrolloffsets:function(a,x,y){var b=Element.cumulativeScrollOffset(a);this.xcomp=x+b[0]-this.deltaX;this.ycomp=y+b[1]-this.deltaY;this.offset=Element.cumulativeOffset(a);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+a.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+a.offsetWidth)},overlap:function(a,b){if(!a)return 0;if(a=='vertical')return((this.offset[1]+b.offsetHeight)-this.ycomp)/b.offsetHeight;if(a=='horizontal')return((this.offset[0]+b.offsetWidth)-this.xcomp)/b.offsetWidth},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(a){Position.prepare();return Element.absolutize(a)},relativize:function(a){Position.prepare();return Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(a,b,c){c=c||{};return Element.clonePosition(b,a,c)}};if(!document.getElementsByClassName)document.getElementsByClassName=function(f){function iter(a){return a.blank()?null:"[contains(concat(' ', @class, ' '), ' "+a+" ')]"}f.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(a,b){b=b.toString().strip();var c=/\s/.test(b)?$w(b).map(iter).join(''):iter(b);return c?document._getElementsByXPath('.//*'+c,a):[]}:function(b,c){c=c.toString().strip();var d=[],classNames=(/\s/.test(c)?$w(c):null);if(!classNames&&!c)return d;var e=$(b).getElementsByTagName('*');c=' '+c+' ';for(var i=0,child,cn;child=e[i];i++){if(child.className&&(cn=' '+child.className+' ')&&(cn.include(c)||(classNames&&classNames.all(function(a){return!a.toString().blank()&&cn.include(' '+a+' ')}))))d.push(Element.extend(child))}return d};return function(a,b){return $(b||document.body).getElementsByClassName(a)}}(Element.Methods);Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(a){this.element=$(a)},_each:function(b){this.element.className.split(/\s+/).select(function(a){return a.length>0})._each(b)},set:function(a){this.element.className=a},add:function(a){if(this.include(a))return;this.set($A(this).concat(a).join(' '))},remove:function(a){if(!this.include(a))return;this.set($A(this).without(a).join(' '))},toString:function(){return $A(this).join(' ')}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();
 var Core = {}; Core = Class.create(); Core.prototype = { cache: {}, initialize: function() { this.home = new Home(); this.write_states(); }, toggleDisplay: function(id_button, id_element) { $(id_element).toggle(); if(!$(id_element).visible()) { $(id_button).down(0).addClassName('active'); if(id_button == 'header_switch') { $(id_button).down(0).innerHTML = 'erweiterte Suche einblenden'; }
}
else { $(id_button).down(0).removeClassName('active'); if(id_button == 'header_switch') { $(id_button).down(0).innerHTML = 'erweiterte Suche ausblenden'; }
}
}, toggle_content: function(title, container) { $(container).toggle(); if($(title).className == 'on') { $(title).removeClassName('on'); $(title).addClassName('off'); }
else { $(title).removeClassName('off'); $(title).addClassName('on'); }
}, toggle_checkbox: function(id_checkbox) { this.write_states(); }, togglePicto: function(id_picto) {var picto_class = $(id_picto).className;if(picto_class.endsWith('_on')) { $(id_picto).className = $(id_picto).className.replace(/_on/, ''); }
else { $(id_picto).className = $(id_picto).className+'_on'; }
this.write_states(); }, write_states: function() { var pictos = new Array('pictoDeluxe','pictoWellness','pictoAmbiente','pictoAktiv','pictoFamily','pictoPreistipp','pictoGolf','pictoGolfplatz','pictoDesign'); var checkboxes = new Array('hotelHANDICAPPED', 'hotelPETS', 'hotelKIDSCLUB', 'hotelWLAN', 'hotelGARAGE');var result = ''; pictos.each(function(s) { var res = '';if($(s) &&$(s).className) {if($(s).className.match(/_on$/)){if(result == ''){result += s;}else{result += ','+s;}}
}
}.bind(result)); checkboxes.each(function(s){if($(s) &&$(s).checked){if(result == ''){result += s;}else{result += ','+s;}}}.bind(result)); if(result.endsWith(/,/)) { result.replace(/,/, ''); }$('picto_values').writeAttribute('value', result); }, search_submit: function(ev) { var inputs = new Array('search_hotel', 'search_catalogue', 'search_destination'); inputs.each(function(s) {$('h_'+s).value = $(s).value; }); }
};
 Ajax.call = {}; Ajax.call = Class.create(); Ajax.call.prototype = { call_url: false, parameters: false, options: {}, result: false, loader: false, loading: false, element: false, callbacks: {}, type: 'ajax', initialize: function(url, parameters, options, prepare) { var exec = false;if(url) { var execute = this.prepare(url, parameters, options); }if(execute && !prepare) { this.exec(); }else { return null; }
}, prepare: function(url, parameters, options) { this.options = {}; this.parameters = {}; if(!Object.isString(url) && typeof(url) == 'object' && Object.keys(url).length > 0) {this.parameters = url; if(typeof(parameters) == 'object' && Object.keys(parameters).length > 0) { this.options = parameters; }
}else if(Object.isString(url)) {this.call_url = url; if(typeof(parameters) == 'object' && Object.keys(parameters).length > 0) { this.parameters = parameters; }if(typeof(options) == 'object' && Object.keys(options).length > 0) { this.options = options; }
}else { Debug.out('Ajax.call: first parameter is no valid url or parameter assoc', false, 'warning'); return false; }
if(!this.call_url && !Object.isUndefined($call_url)) { this.call_url = $call_url; }
else if(!this.call_url) { this.call_url = '/'; }return this; }, exec: function() { if(this.loading == true) { Debug.out('Ajax.call: call is working'); return false; }this.loading = true;this.parse_options();var parameters = ''; if(this.parameters) { parameters = Object.toQueryString(this.parameters); }
if(this.loader) { this.loader.show(); }if(!Object.isUndefined(this.options.disable)) { var element = 'screen'; if(Object.isString(this.options.disable)) { element = this.options.disable; }
var options = { visible:true, color: '#000' }; if(!Object.isUndefined(this.options.disable_options)) { options = this.options.disable_options; }Element.disable(element, options); delete element; delete options; }
if(Object.isFunction(this.options.load)) { this.options.load.bind(this)(); }var method = 'post'; if(!Object.isUndefined(this.options.method)) { method = this.options.method; }else if(this.call_url.match(/\.(\D+)$/) && !this.call_url.match(/\.php$/)) { method = 'get'; }new Ajax.Request(this.call_url,{parameters: parameters,method: method,onSuccess: function(res){if(this.loader){this.loader.hide();}if(!Object.isUndefined(this.options.disable)){Element.enable('screen');}this.result = res;this.loading = false;if(Object.isFunction(this.options.success)){this.options.success.bind(this)(this.get_result());}var target = false;switch(this.options.target){case 'top':case 'before':case 'after':case 'bottom':target = this.options.target;break;case 'replace':target = this.options.target;break;default:target = true;break;}if(this.options.element &&$(this.options.element)){this.element = this.options.element;}else if(this.options.element){Debug.out('Ajax.call: content insertion failed. element not found in DOM', false, 'warning');}if(target &&this.element &&this.get_result()){if(Object.isString(target) &&target == 'replace'){var dummy = '<div id="insert_dummy" style="display:none;"></div>';Element.insert(this.element, {after: dummy});Element.remove(this.element);Element.insert('insert_dummy', {after: this.get_result()});Element.remove('insert_dummy');delete param, dummy;}else if(Object.isString(target)){var param = {};param[target] = this.get_result();Element.insert(this.element, param);delete param;}else{Element.update(this.element, this.get_result());}}delete target;if(Object.isFunction(this.options.complete)){this.options.complete.bind(this)(this.get_result());}}.bind(this),onFailure: function(res){this.loading = false;if(Object.isFunction(this.options.fail)){this.options.fail.bind(this)();}Debug.out('Ajax.call: Execution failed - ('+e.status+') '+e.statusText, false, 'error');this.result = e;}.bind(this)}); }, recall: function(url, parameters, options) { if(url) { this.call_url = url; }
if(parameters) { this.parameters = parameters; }
if(options) { this.options = options; }
this.exec(); return true; }, parse_options: function() { if(this.options) {if(Object.isString(this.options.loader) && !Object.isUndefined(Loader)) {this.loader = new Loader(this.options.loader); }else if(Object.isString(this.options.loader) && Object.isUndefined(Loader)) { Debug.out('Ajax.call: Loader class is not defined. jbc__loader.js is required for loader option.', false, 'warning'); }
if(Object.isString(this.options.call_url)) { this.call_url = this.options.call_url; }
}
}, get_status: function() { if(this.result.status) { var result = {status: this.result.status,info: this.result.statusText}; return result; }return null; }, get_json: function() { if(this.result.responseJSON) { return this.result.responseJSON; }return null; }, set_result: function(result) { if(result) { this.result.responseText = result; return true; }return false; }, get_result: function() { if(this.result.responseText) { return this.result.responseText; }return null; }, get_xml: function() { if(this.result.responseXML) { return this.result.responseXML; }return null; }, set_options: function(options) { if(typeof(options) == 'object' && Object.keys(options).length > 0) { this.options = options; return true; }return false; }, set_call_url: function(call_url) { if(Object.isString(call_url)) { this.call_url = call_url; return true; }return false; }, add_parameter: function(key, value) { if(Object.isString(key) && Object.isString(value)) { this.parameters[key] = value; }
}, get_parameter: function(key) { if(!Object.isUndefined(this.parameters[key])) { return this.parameters[key]; }
}, remove_parameter: function(key) { if(Object.isString(key)) { delete this.parameters[key]; }
}, add_option: function(key, value) { if(Object.isString(key) && value) { this.options[key] = value; }
}, get_option: function(key) { if(!Object.isUndefined(this.options[key])) { return this.options[key]; }
}, remove_option: function(key) { if(Object.isString(key)) { delete this.options[key]; }
}
}

 if(!externals) { var externals = new Array(); }
if(externals['element']) { Element.addMethods({call: function(element, url, parameters, options) { if(!options) { options = {}; }
options.element = element; return new Ajax.call(url, parameters, options); }}); Element.Center = function(element) { try { element = $(element); }
catch(e) { return false; }
var my_width = 0; var my_height = 0; if ( typeof( window.innerWidth ) == 'number' ) { my_width = window.innerWidth; my_height = window.innerHeight; }
else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { my_width = document.documentElement.clientWidth; my_height = document.documentElement.clientHeight; }
else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { my_width = document.body.clientWidth; my_height = document.body.clientHeight; }
element.style.position = 'absolute'; var scrollY = 0; if ( document.documentElement && document.documentElement.scrollTop ) { scrollY = document.documentElement.scrollTop; }
else if ( document.body && document.body.scrollTop ) { scrollY = document.body.scrollTop; }
else if ( window.pageYOffset ) { scrollY = window.pageYOffset; }
else if ( window.scrollY ) { scrollY = window.scrollY; }
var elementDimensions = Element.getDimensions(element); var setX = ( my_width - elementDimensions.width ) / 2; var setY = ( my_height - elementDimensions.height ) / 2 + scrollY; setX = ( setX < 0 ) ? 0 : setX; setY = ( setY < 0 ) ? 0 : setY; element.style.left = setX + 'px'; element.style.top = setY + 'px'; return true; }
Element.getCenter = function(container,element) { if($(container) && $(element)) { var dimensions = Element.getDimensions( container ); var width = dimensions.width; var height = dimensions.height; var dimensions = Element.getDimensions( element ); var el_width = dimensions.width; var el_height = dimensions.height; var x = $(container).offsetLeft; var y = $(container).offsetTop; var result = new Array(); result['x'] = x+((width / 2)-(el_width/2)); result['y'] = y+((height / 2)-(el_height/2)); }
return result; }
Element.enable = function(element, options) { if($(element+'_blind')) { if(options && options.duration) { var duration = options.duration; var transparency = 0.6; if(options.transparency) { transparency = options.transparency; }
Effect.Fade(element+'_blind', { duration: duration, afterFinish: function(e){ Element.remove(element+'_blind'); }, from: transparency, to: 0.0 }
); }
else { Element.remove(element+'_blind'); }
}
return true; }
Element.disable = function(element, options) { if(element && $(element) && element != 'screen' && element != 'body') { var dimensions = Element.getDimensions( element ); var width = dimensions.width; var height = dimensions.height; var fullscreen = false; }
else if(element) { var scr_width = 0; var scr_height = 0; var fullscreen = true; if (document.body && (document.body.clientWidth || document.body.clientHeight)) { scr_width = document.body.clientWidth; scr_height = document.body.clientHeight; }
else if(typeof(window.innerWidth) == 'number') { scr_width = window.innerWidth; scr_height = window.innerHeight; }
else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { scr_width = document.documentElement.clientWidth; scr_height = document.documentElement.clientHeight; }
if(document.viewport.getHeight && document.viewport.getHeight() > scr_height) { scr_height = document.viewport.getHeight(); }
if(document.viewport.getWidth && document.viewport.getWidth() > scr_width) { scr_width = document.viewport.getWidth(); }
var old_offset = document.viewport.getScrollOffsets(); window.scrollTo(99999999, 999999999); var new_offset = document.viewport.getScrollOffsets(); window.scrollTo(old_offset.left, old_offset.top); delete old_offset; scr_width += new_offset.left; scr_height += new_offset.top; delete new_offset; var width = scr_width; var height = scr_height; delete scr_width; delete scr_height; }
var x = 0; var y = 0; var visible = false; var zindex = 1100; var color = ''; var transparency = 0.0; var duration = 0.0; var css = ''; var fullwidth = true; if(fullscreen == false && options && options.x) { x = options.x; }
else if(fullscreen == false && $(element) && $(element).offsetLeft) { var left = $(element).offsetLeft; x = left; }
if(fullscreen == false && options && options.y) { y = options.y; }
else if(fullscreen == false && $(element) && $(element).offsetTop) { var top = $(element).offsetTop; y = top; }
if(options && options.color) { color = options.color; }
if(options && options.zindex) { zindex = options.zindex; }
else if(fullscreen == false) { zindex = ($(element).style.zIndex + 10); }
if(options && options.transparency) { transparency = options.transparency; }
else if(options && options.visible == true) { transparency = 0.6; }
if(options && options.css) { css = ' class="'+options.css+'"'; }
if(!fullscreen && fullwidth == true && (options && options.fullwidth != false)) { if (document.body && document.body.clientWidth) { width = document.body.clientWidth; }
else if(typeof(window.innerWidth) == 'number') { width = window.innerWidth; }
else if(document.documentElement && document.documentElement.clientWidth) { width = document.documentElement.clientWidth; }
if(document.viewport.getWidth && document.viewport.getWidth() > scr_width) { scr_width = document.viewport.getWidth(); }
}
if(options && options.duration) { duration = options.duration; }
if(options && options.height) { height = options.height; }
var style = 'display: none;z-index:'+zindex+';position:absolute;top:0;left:0;width:'+width+'px;height:'+height+'px'; if($(element+'_blind')) { Element.remove(element+'_blind'); }
if(!$(element+'_blind')) { var wrapper = '<div id="'+element+'_blind"'+css+' style="'+style+'">&nbsp;</div>'; }
else { $(element+'_blind').setAttribute('style', style); }
if(fullscreen == true) { var elements = document.getElementsByTagName('body'); new Insertion.Top(elements[0], wrapper); }
else { new Insertion.After(element, wrapper); }
if(color != '') { $(element+'_blind').style.background = color+' none repeat scroll 0%'; }
$(element+'_blind').style.left = x+'px'; $(element+'_blind').style.top = y+'px'; if(duration > 0.0) { Effect.Appear(element+'_blind', { duration: duration, from: 0.0, to: transparency }
); }
else { Element.setOpacity(element+'_blind', transparency); Element.show(element+'_blind'); }
if(options && options.exclude && options.exclude != '' && $(options.exclude)) { $(options.exclude).style.zIndex = zindex+100; }
if(options && options.resize == true) { Event.observe(window, 'resize', function(){ Element.disable(element, options); }.bind(element, options)); }
return true; }
Element.Clone = function(element) { var cloned = new Object(); for (i in element) { cloned[i] = element[i]; }
cloned.id = cloned.id+'__clone'; return cloned; }
Element.Extend = function(element, content) { $(element).innerHTML += content; return true; }
Element.Move = function(element, target, options) { if(options && options.extend && options.extend === true) { Element.Extend(target, element.outerHTML); }
else { Element.update(target, element.outerHTML); }
Element.remove(element); return true; }
Element.scrollContainer = function(container, target) { var element_y = $(target).offsetTop; var container_y = $(container).offsetTop; $(container).scrollTop = (element_y-container_y); return true; }
}
if(externals['ajax']) { Ajax.Extender = function(container,url,options) { if(options.onLoad) { options.onLoad(); }
var old_opts = options.onComplete; options.onComplete = function(e) { var response = e.responseText;$(container).innerHTML += response;if(options.evalScripts == true) { response.evalScripts(); }old_opts(); }; new Ajax.Request(url,options); return true; }
Ajax.ExtUpdater = function(container,url,options) { if(options.onLoad) { options.onLoad(); }
return new Ajax.Updater(container,url,options); }
Ajax.ExtRequest = function(url,options) { if(options.onLoad) { options.onLoad(); }
return new Ajax.Request(url,options); }
Ajax.isAvailable = function() { try { new XMLHttpRequest(); return 'XMLHttpRequest'; }
catch(e) { try { new ActiveXObject('Msxml2.'); return 'Msxml2.XMLHTTP ActiveX'; }
catch(e) { try { new ActiveXObject('Microsoft.XMLHTTP'); return 'Microsoft.XMLHTTP ActiveX'; }
catch(e) { return false; }
}
}
return false; }
}
if(externals['cookie']) { var Cookie = { getVar: function(name,part_of) { if(typeof part_of == 'string') { var tmp = Cookie.getVar(part_of); if(!tmp.blank() && tmp.isJSON()) { var j_cookie = tmp.evalJSON(); return j_cookie.elements[name]; }
else { return ''; }
}
else { var cookie = document.cookie; if (cookie.length > 0) { cookie += ';'; }
re = new RegExp(name + '\=(.*?);' ); if (cookie.match(re)) { return RegExp.$1; }
else { return ''; }
}
}, setVar: function(name,value,expire,path,part_of) { if(part_of) { var tmp = Cookie.getVar(part_of); if(tmp.isJSON() && !tmp.blank()) { var j_cookie = {}; j_cookie = tmp.evalJSON(); if(j_cookie.elements) { j_cookie.elements[name] = value; }
}
else { var element = {}; element[name] = value; var j_cookie = {elements: element}; }
if(path) { document.cookie = part_of+'='+Object.toJSON(j_cookie)+'; path='+path; }
else { document.cookie = part_of+'='+Object.toJSON(j_cookie); }
}
else { document.cookie = name + '=' + value; }
}, removeVar: function(name) { var date = new Date(12); document.cookie = name + '=;expires=' + date.toUTCString(); }
}
}
if(externals['utf8']) { var UTF8 = {}; UTF8 = Class.create(); UTF8.encode = function(text) { text = text.replace(/\r\n/g,"\n"); var utftext = ""; for(var n=0; n < text.length; n++) { var c = text.charCodeAt(n); if (c<128) { utftext += String.fromCharCode(c); }
else if((c>127) && (c<2048)) { utftext += String.fromCharCode((c>>6)|192); utftext += String.fromCharCode((c&63)|128); }
else { utftext += String.fromCharCode((c>>12)|224); utftext += String.fromCharCode(((c>>6)&63)|128); utftext += String.fromCharCode((c&63)|128); }
}
return utftext; }
UTF8.decode = function(text) { var plaintext = ""; var i = 0; var c = 0; var c1 = 0; var c2 = 0; while(i<text.length) { c = text.charCodeAt(i); if (c<128) { plaintext += String.fromCharCode(c); i++; }
else if((c>191) && (c<224)) { c2 = text.charCodeAt(i+1); plaintext += String.fromCharCode(((c&31)<<6) | (c2&63)); i+=2; }
else { c2 = text.charCodeAt(i+1); c3 = text.charCodeAt(i+2); plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63)); i += 3; }
}
return plaintext; }
}
if(externals['array']) { Array.in_array = function(needle, haystack) { if(haystack && needle) { for(var i = 0; i < haystack.length;i++) { if(needle == haystack[i]) { return true; }
}
}
return false; }
Array.search = function(needle, haystack) { if(haystack && needle) { for(var i = 0; i < haystack.length;i++) { if(needle == haystack[i]) { return i; }
}
}
return null; }
Array.remove = function(needle, haystack) { if(haystack && needle) { for(var i = 0; i < haystack.length;i++) { if(haystack[i] == needle) { haystack.splice(i,1); break; }
}
}
return haystack; }
}
if(externals['web']) { var Web = {}; Web = Class.create(); Web = { popup: function(width,height,scrollbar,target,window_name,resizable) { if(!window_name) { window_name = "win__"+Math.random(); }var x = 0; var y = 0; var parameter = '';height -= 20;if (width < screen.availWidth || height < screen.availHeight) {x = (screen.availWidth - width - 12) / 2; y = (screen.availHeight - height - 104) / 2; if (window.opera) { y = 0; }
if (x < 0 || y < 0) { x = 0; y = 0; }
else { parameter = 'width='+ width +',height=' + height + ','; }
}
if(scrollbar == true) { scrollbar = 'yes'; }
else { scrollbar = 'no'; }
if(resizable == false) { resizable = 'no'; }
else { resizable = 'yes'; }
parameter += 'left=' + x + ',top=' + y; parameter += ',menubar=0,location=0,toolbar=0,status=0'; parameter += ',resizable=' + resizable + ',scrollbars=' + scrollbar + ''; var win = window.open( target, window_name, parameter);if (win) { win.focus(); }return win; }, open: function(url, width, height, window_name, scrollbar, resizable) { return Web.popup(width, height, scrollbar, url, window_name, resizable); }, check_flash: function() { var version = false;if(navigator.plugins && navigator.mimeTypes.length){ var x = navigator.plugins["Shockwave Flash"]; if(x && x.description) { version = x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."); }
}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ var axo = 1; var counter = 3; while(axo) { try { counter++; axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter); version = counter; }
catch (e) { axo = null; }
}
}
else if(typeof(ActiveXObject) == 'function'){ try{ var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); }catch(e){ try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); version = 6; axo.AllowScriptAccess = "always"; }
catch(e) { if (version == 6) {return version; }
}
try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); }
catch(e) {}
}
if (axo != null) { version = axo.GetVariable("$version").split(" ")[1].split(","); }
}return version; }, backiframe: function(element_id, iframe_id, override) {if(!element_id || !$(element_id)) { return false; }
if(!iframe_id) { iframe_id = 'fix__backiframe'; }var browser = navigator.userAgent; if(override || (browser && browser.indexOf("MSIE") != -1 && browser.indexOf("Mac") == -1)) {if (!override && typeof(document.body.style.maxHeight) != "undefined") { return false; }var zindex = 1; if($(element_id).style.zIndex > 1) { zindex = ($(element_id).style.zIndex-1); }
if(!$(iframe_id)) { var iframe = '<iframe id="'+iframe_id+'" class="fix__backiframe" src="/blank.html" style="z-index: '+zindex+'; position: absolute; border: 0; display: none; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)" ></iframe>';new Insertion.After(element_id, iframe); }
var frame = $(iframe_id); if(frame) { Element.show(frame); frame.style.top = $(element_id).offsetTop+'px'; frame.style.left = $(element_id).offsetLeft+'px'; frame.style.height = $(element_id).offsetHeight+'px'; frame.style.width = $(element_id).offsetWidth+'px'; frame.style.zIndex = zindex; }
}
return iframe_id; }
}
}
delete externals; 
 var Debug = {}; Debug = Class.create(); Debug = { cache: {}, counter: 1, resizer: false, mode: false, counter: 1, on: true, out: function(msg, mode, type) { if(!Debug.on) { return false; }if(!mode) { mode = Debug.mode; }
switch(mode) { case 'alert': alert(msg); break; case 'console': case 'console_only': if(Prototype.Browser.Gecko && typeof(console) != 'undefined' && typeof(console.info) == 'function') { if(!type) { type = 'debug'; }var date = new Date();if(!msg) { if(!Debug.cache['counter']) { Debug.cache['counter'] = 1; }
else { Debug.cache['counter']++; }msg = 'Debug '+Debug.cache['counter']; }switch(type) { case 'warning': console.warn(msg); break; case 'error': console.error(msg); break; default: console.info(msg); break; }
if(typeof(msg) == 'string') { msg = msg.replace(/^<pre>/,''); msg = msg.replace(/<\/pre>$/,''); }
Debug.counter++; break; }default:if(Prototype.Browser.IE && mode != 'console_only') { alert(msg); }
else if(Prototype.Browser.Gecko && !Debug.mode && typeof(console) != 'undefined' && typeof(console.info) == 'function') { Debug.mode = 'console'; Debug.out(msg, 'console', type); }
else if(mode != 'console_only') { if(!$('debug__window')) { Debug.create(msg); }
else { Debug.set(msg); }
}
break; }return true; }, point: function(fn) { if(Prototype.Browser.Gecko && !Debug.mode && typeof(console) != 'undefined' && typeof(console.info) == 'function') { Debug.out(); console.debug(fn); return true; }
return false; }, set_mode: function(mode) { Debug.mode = mode; }, append: function(msg) { if(!$('debug__window')) { Debug.create(msg); }
else { msg = '<div id="debug__window__content__msg_'+Debug.counter+'">'+Debug.counter+'. '+msg+'<hr /></div>'; Element.Extend('debug__window__content', msg);Element.scrollContainer('debug__window__content', 100000);Debug.counter++; }
return true; }, set: function(msg) { if(!$('debug__window')) { Debug.create(msg); }Debug.counter = 1; if(!msg) { msg = ''; }
else {msg = '<div id="debug__window__content__msg_'+Debug.counter+'">'+Debug.counter+'. '+msg+'<hr /></div>'; }Element.update('debug__window__content', msg); Element.Center('debug__window');if(msg != '') { Debug.counter++; }return true; }, create: function(msg) { var content = '<div id="debug__window" style="position: absolute; left:0; top: 0; z-index: 100000;width: 600px; height: 500px; margin:0; padding:0; border: 2px solid red; background:#fff;"><div id="debug__window__header" style="font-family:verdana;font-size:11px;margin:0;padding:0;font-weight:bold;color:#fff;height:16px;background: #a00;padding:2px;margin:0;cursor: move;width:auto;">Debug<div id="debug__window__close" title="close debug window" onclick="Element.remove(\'debug__window\');" style="float:right;font-size:12px;cursor: pointer;margin: -13px 0 0 0;padding:0;width:15px;line-height:15px;background:#666;color:#eee;text-align:center;">X</div><div id="debug__window__clear" title="clear debug" style="float:right;font-size:12px;cursor: pointer;margin: -14px 3px 0 0;padding:0;width:15px;line-height:15px;background:#666;color:#eee;text-align:center;">=</div><div id="debug__window__maximize" title="maximize window" style="float:right;font-size:12px;cursor: pointer;margin: -14px 3px 0 0;padding:0;width:15px;line-height:15px;background:#666;color:#eee;text-align:center;">+/-</div></div><div id="debug__window__content" style="font-family:verdana;font-size:12px; width:600px;height:460px;overflow: auto;"></div><div id="debug__window__footer" style="cursor: se-resize;padding:4px 0 0 0;margin:0;height:15px;border-top:1px solid #ccc;background:#eee;color:#eee;text-align:center;"><div id="debug__window__resize" title="resize debug window" style="float:right;font-size:12px;cursor: se-resize;margin:0;padding:0;width:15px;line-height:15px;background:#666;color:#eee;text-align:center;">O</div></div></div>';new Insertion.Top('wrapper', content); if(typeof(Draggable) == 'function') { new Draggable('debug__window', { handle: 'debug__window__header', starteffect: false, endeffect: false }); }
if(typeof(Resizable) == 'function') { Debug.resizer = new Resizable('debug__window', {handle: 'debug__window__resize', elements: ['debug__window__content','debug__window'], min_size: [400, 200] }); }
Element.Center('debug__window'); Debug.set(msg); Event.observe('debug__window__clear', 'click', Debug.clear); if(typeof(Debug.resizer) == 'object') { Event.observe('debug__window__maximize','click',function(ev){if(Debug.resizer.maximized == true){Debug.resizer.restore();Element.Center('debug__window');}else{Debug.resizer.maximize();}}); Event.observe('debug__window__header','dblclick',function(ev){if(Debug.resizer.maximized == true){Debug.resizer.restore();Element.Center('debug__window');}else{Debug.resizer.maximize();}}); }
return true; }, clear: function(ev) { Element.update('debug__window__content'); return true; }
}

var GoogleMaps = {}; GoogleMaps = Class.create(); GoogleMaps.prototype = { maps: [], hotels: [], marker: false, zoom_default: 14, regions: [], zIndex: [], initialize: function() { this.zIndex['hotel'] = 90000000; this.zIndex['flughafen'] = 70000000; this.zIndex['kirche'] = 40000000; this.zIndex['ort'] = 80000000; this.zIndex['restaurant']= 50000000; this.zIndex['sehenswert']= 60000000;this.regions['portugal'] = new GLatLngBounds(new GLatLng(36.94989178681327, -17.5341796875), new GLatLng(42.06560675405716, 3.8012695312499996)); if (GBrowserIsCompatible()) { if($('google_map')) { this.add_map('bottom', 'google_map', true); this.set_map_coords('bottom', 37.4419, -122.1419, 13); this.marker = new GMarkerManager(this.maps['bottom']); if(all_coords.length > 0){for(var i = 0; i < all_coords.length; i++){if((all_coords[i]['lat'] == '' ||all_coords[i]['long']== '') &&all_coords[i]['address'] != ''){if(all_coords[i]['text'] == false ||!all_coords[i]['text']){all_coords[i]['text'] = '';}this.set_address('bottom', all_coords[i]['address'], false, false, false, true);}else{var hotel = all_coords[i];this.add_marker('bottom', hotel, true);}}this.marker.refresh();}
}
if($('google_map_region')) { this.add_map('right', 'google_map_region', true, 'large');this.set_map_coords('right', 37.4419, -122.1419, 13);this.marker = new GMarkerManager(this.maps['right']); if(Core.cache['coords'] &&Core.cache['coords'].length > 0) {for(var i = 0; i < Core.cache['coords'].length; i++){var mark = Core.cache['coords'][i];this.add_marker('right', mark);}
}if((Core.cache['hotel_coord']['lat'] == '' ||Core.cache['hotel_coord']['long'] == '') &&Core.cache['hotel_coord']['address'] != ''){this.set_address('right', Core.cache['hotel_coord']['address']);}else{this.set_map_coords('right', Core.cache['hotel_coord']['lat'], Core.cache['hotel_coord']['long']);this.add_marker('right', Core.cache['hotel_coord'], true, true);}
this.marker.refresh(); }
if($('google_map')) { this.set_map_bounds('bottom', this.regions['portugal']); }return true; }
return false; }, add_marker: function(map, item, hotel, highlight) { var new_icon = new GIcon(G_DEFAULT_ICON); var icon_path = 'http://www.olimar-hotels.de/site/images/icons/kreis_klein_exclusiv.gif'; if(highlight) { icon_path = 'http://www.olimar-hotels.de/site/images/icons/kreis-voll_karte.png'; new_icon.iconSize = new GSize(39, 39); new_icon.imageMap = new Array(0, 0, 0, 39, 39, 39, 39,0); new_icon.iconAnchor = new GPoint(20, 20); }if(!hotel) { icon_path = 'http://www.olimar-hotels.de/site/images/maps/'+item['icon']; new_icon.iconSize = new GSize(20, 20); new_icon.imageMap = new Array(0, 0, 0, 20, 20, 20, 20,0); new_icon.iconAnchor = new GPoint(10, 8); }
else if(hotel && !highlight) { new_icon.iconSize = new GSize(14, 14); new_icon.imageMap = new Array(0, 0, 0, 14, 14, 14, 14,0); new_icon.iconAnchor = new GPoint(7, 7); }
new_icon.image = icon_path; new_icon.shadow = '';var point = new GLatLng(item['lat'], item['long']); if(hotel) { var marker = new GMarker(point, {icon: new_icon, zIndexProcess: function(marker, b) { return 90000001; }.bind(this)}); }
else { var place = item['icon'].substr(0, item['icon'].length - 4); if(this.zIndex[place]) { var marker = new GMarker(point, {icon: new_icon, zIndexProcess: function(marker, b) { return this.zIndex[place]; }.bind(this)}); }
else { var marker = new GMarker(point, {icon: new_icon}); }
}
if(!item['text']) { item['text'] = ''; }
if($('google_map')) { if(item['text'] == 'undefined' || item['text'] == false) { item['text'] = ''; }
var google_earth = ''; if(item['id']) { google_earth = '<br/><span class="button"><a target="_blank" href="/kml/'+item['id']+'">in Google Earth ansehen</a></span>'; }var content = '<div class="inspiration_info" style="text-align:center;"><span class="img_wrapper"><img src="http://www.olimar-hotels.de/files/media/pixelpool/'+item['image']+'" height="100" width="150" /><br /></span><strong>'+item['title']+'&nbsp;'+item['stars']+'</strong><br/>'+item['text']+'<span class="button"><a href="'+item['link']+'">Hoteldetails ansehen</a></span>'+google_earth+'</div>'; }
else { var google_earth = ''; if(item['id']) { google_earth = '<br/><span class="button"><a target="_blank" href="/kml/'+item['id']+'">in Google Earth ansehen</a></span>'; }
var content = '<div class="inspiration_info" style="text-align:center;"><strong>'+item['title']+'</strong><br/>'+item['text']+'<span class="button"><a href="'+item['link']+'">Hoteldetails ansehen</a></span>'+google_earth+'</div>'; }
marker.bindInfoWindowHtml(content, {maxWidth: 200}); this.marker.addMarker(marker, 4.0); return true; }, add_map: function(map_name, id_div, zoom_control, control) { this.maps[map_name] = new GMap2($(id_div)); if(zoom_control) { if(control == 'small') { var control = new GSmallMapControl(); }
else { var control = new GLargeMapControl(); }this.maps[map_name].addControl(control); }
}, set_map_bounds: function(map_name, bounds) { if(this.maps[map_name]) { var zoom = this.maps[map_name].getBoundsZoomLevel(bounds); this.maps[map_name].setZoom(zoom); this.maps[map_name].setCenter(bounds.getCenter(), zoom); }
}, set_map_coords: function(map_name, lat, lng, zoom) { if(!zoom || zoom == 0) { zoom = this.zoom_default; }
this.maps[map_name].setCenter(new GLatLng(lat, lng), zoom) }, show_bounds: function(map) { GEvent.addListener(this.maps[map], "moveend", function() { var center = this.maps[map].getBounds(); }.bind(this)); }, set_hotel: function(hotel_name, lat, lng, info_content) { var point = new GLatLng(lat, lng); this.hotels[hotel_name] = new GMarker(point); if(info_content) { this.hotels[hotel_name].bindInfoWindowHtml(info_content); }
}, set_address: function(map_name, address, zoom, no_marker, request_cnt, small_icon) { new GClientGeocoder().getLatLng(address,function(res){if(res){ var pos = {}; pos['lat'] = res.lat(); pos['long'] = res.lng(); if(!no_marker) { if(!small_icon) { this.set_map_coords(map_name, res.lat(), res.lng(), zoom); this.add_marker(map_name, pos, true, true); }
else { this.add_marker(map_name, pos, true, false); }
}}
else if(!request_cnt){ this.set_address(map_name, Core.cache['hotel_coord']['city']+', '+ Core.cache['hotel_coord']['country'], 15, true, 1);}else if(request_cnt == 1){ this.set_address(map_name, Core.cache['hotel_coord']['country'], 8, true, 2);}}.bind(this));}, request_hotels: function(map_name, req_url) { this.maps[map_name].clearOverlays();this.marker = new GMarkerManager(this.maps[map_name]);var hotel = $('req_hotel').value; var region = $('req_region[]').value;if(region == '') { region = '#'; }
var req = new Ajax.call(req_url,{search_hotel_maps: hotel,search_destination_maps: region},{success: function(res) { this.maps[map_name].clearOverlays();if(res) { var res_hotels = res.split('~'); if(res_hotels) {var counter = 0;var max_lat = -180.0;var min_lat = 180.0;var max_lng = -180.0;var min_lng = 180.0;var first = [];for(var i=0; i<res_hotels.length;i++){var properties = res_hotels[i].split('##');var item = [];item['title'] = properties[0];item['text'] = properties[1];item['lat'] = properties[2];item['long'] = properties[3];item['image'] = properties[4];item['link'] = properties[5];item['stars'] = properties[6]; if(item['title'] != '' &&item['lat'] != '' &&item['long'] != ''){this.add_marker(map_name, item, true, true); if(parseFloat(item['lat']) > parseFloat(max_lat)) { max_lat = item['lat']; }
if(parseFloat(item['lat']) > parseFloat(min_lat)) { min_lat = item['lat']; }
if(parseFloat(item['long']) > parseFloat(max_lng)) { max_lng = item['long']; }
if(parseFloat(item['long']) < parseFloat(min_lng)) { min_lng = item['long']; }
counter++;if(counter == 1){first = item;}}}if(counter == 1) { this.set_map_coords(map_name, first['lat'], first['long']); }
else { this.set_map_coords(map_name, first['lat'], first['long'], 8); }
this.marker.refresh();}
}
}.bind(this)}) }
}
 var Home = {}; Home = Class.create(); Home.prototype = { cache: {}, initialize: function() { this.cache['carousel'] = {}; this.cache['carousel']['lock'] = false;}, move_carousel: function(direction) { if(this.cache['carousel']['lock'] == true) { return false; }this.cache['carousel']['lock'] = true; var container = $('hotel_inspiration').down();var els = container.childElements();var first = els.first(); var last = els.last();if(direction == 'right') { new Effect.Morph(first,{style: 'width:0px;',duration: 0.8,afterFinish: function(){new Insertion.After(last, first);first.style.width = '880px';this.cache['carousel']['lock'] = false;}.bind(this)}); }
else if(direction == 'left') { last.style.width = '0px'; new Insertion.Before(first, last); new Effect.Morph(last,{style: 'width: 880px;',duration: 0.8,afterFinish: function(){this.cache['carousel']['lock'] = false;}.bind(this)}); }
}
}
// script.aculo.us effects.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008

// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
// Contributors:
//  Justin Palmer (http://encytemedia.com/)
//  Mark Pilgrim (http://diveintomark.org/)
//  Martin Bialasinki
// 
// script.aculo.us is freely distributable under the terms of an MIT-style license.
// For details, see the script.aculo.us web site: http://script.aculo.us/ 

// converts rgb() and #xxx to #xxxxxx format,  
// returns self (or first argument) if not convertable  
String.prototype.parseColor = function() {  
  var color = '#';
  if (this.slice(0,4) == 'rgb(') {  
    var cols = this.slice(4,this.length-1).split(',');  
    var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3);  
  } else {  
    if (this.slice(0,1) == '#') {  
      if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase();  
      if (this.length==7) color = this.toLowerCase();  
    }  
  }  
  return (color.length==7 ? color : (arguments[0] || this));  
};

/*--------------------------------------------------------------------------*/

Element.collectTextNodes = function(element) {  
  return $A($(element).childNodes).collect( function(node) {
    return (node.nodeType==3 ? node.nodeValue : 
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));
  }).flatten().join('');
};

Element.collectTextNodesIgnoreClass = function(element, className) {  
  return $A($(element).childNodes).collect( function(node) {
    return (node.nodeType==3 ? node.nodeValue : 
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? 
        Element.collectTextNodesIgnoreClass(node, className) : ''));
  }).flatten().join('');
};

Element.setContentZoom = function(element, percent) {
  element = $(element);  
  element.setStyle({fontSize: (percent/100) + 'em'});   
  if (Prototype.Browser.WebKit) window.scrollBy(0,0);
  return element;
};

Element.getInlineOpacity = function(element){
  return $(element).style.opacity || '';
};

Element.forceRerendering = function(element) {
  try {
    element = $(element);
    var n = document.createTextNode(' ');
    element.appendChild(n);
    element.removeChild(n);
  } catch(e) { }
};

/*--------------------------------------------------------------------------*/

var Effect = {
  _elementDoesNotExistError: {
    name: 'ElementDoesNotExistError',
    message: 'The specified DOM element does not exist, but is required for this effect to operate'
  },
  Transitions: {
    linear: Prototype.K,
    sinoidal: function(pos) {
      return (-Math.cos(pos*Math.PI)/2) + 0.5;
    },
    reverse: function(pos) {
      return 1-pos;
    },
    flicker: function(pos) {
      var pos = ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;
      return pos > 1 ? 1 : pos;
    },
    wobble: function(pos) {
      return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;
    },
    pulse: function(pos, pulses) { 
      pulses = pulses || 5; 
      return (
        ((pos % (1/pulses)) * pulses).round() == 0 ? 
              ((pos * pulses * 2) - (pos * pulses * 2).floor()) : 
          1 - ((pos * pulses * 2) - (pos * pulses * 2).floor())
        );
    },
    spring: function(pos) { 
      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); 
    },
    none: function(pos) {
      return 0;
    },
    full: function(pos) {
      return 1;
    }
  },
  DefaultOptions: {
    duration:   1.0,   // seconds
    fps:        100,   // 100= assume 66fps max.
    sync:       false, // true for combining
    from:       0.0,
    to:         1.0,
    delay:      0.0,
    queue:      'parallel'
  },
  tagifyText: function(element) {
    var tagifyStyle = 'position:relative';
    if (Prototype.Browser.IE) tagifyStyle += ';zoom:1';
    
    element = $(element);
    $A(element.childNodes).each( function(child) {
      if (child.nodeType==3) {
        child.nodeValue.toArray().each( function(character) {
          element.insertBefore(
            new Element('span', {style: tagifyStyle}).update(
              character == ' ' ? String.fromCharCode(160) : character), 
              child);
        });
        Element.remove(child);
      }
    });
  },
  multiple: function(element, effect) {
    var elements;
    if (((typeof element == 'object') || 
        Object.isFunction(element)) && 
       (element.length))
      elements = element;
    else
      elements = $(element).childNodes;
      
    var options = Object.extend({
      speed: 0.1,
      delay: 0.0
    }, arguments[2] || { });
    var masterDelay = options.delay;

    $A(elements).each( function(element, index) {
      new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay }));
    });
  },
  PAIRS: {
    'slide':  ['SlideDown','SlideUp'],
    'blind':  ['BlindDown','BlindUp'],
    'appear': ['Appear','Fade']
  },
  toggle: function(element, effect) {
    element = $(element);
    effect = (effect || 'appear').toLowerCase();
    var options = Object.extend({
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }
    }, arguments[2] || { });
    Effect[element.visible() ? 
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options);
  }
};

Effect.DefaultOptions.transition = Effect.Transitions.sinoidal;

/* ------------- core effects ------------- */

Effect.ScopedQueue = Class.create(Enumerable, {
  initialize: function() {
    this.effects  = [];
    this.interval = null;    
  },
  _each: function(iterator) {
    this.effects._each(iterator);
  },
  add: function(effect) {
    var timestamp = new Date().getTime();
    
    var position = Object.isString(effect.options.queue) ? 
      effect.options.queue : effect.options.queue.position;
    
    switch(position) {
      case 'front':
        // move unstarted effects after this effect  
        this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) {
            e.startOn  += effect.finishOn;
            e.finishOn += effect.finishOn;
          });
        break;
      case 'with-last':
        timestamp = this.effects.pluck('startOn').max() || timestamp;
        break;
      case 'end':
        // start effect after last queued effect has finished
        timestamp = this.effects.pluck('finishOn').max() || timestamp;
        break;
    }
    
    effect.startOn  += timestamp;
    effect.finishOn += timestamp;

    if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit))
      this.effects.push(effect);
    
    if (!this.interval)
      this.interval = setInterval(this.loop.bind(this), 15);
  },
  remove: function(effect) {
    this.effects = this.effects.reject(function(e) { return e==effect });
    if (this.effects.length == 0) {
      clearInterval(this.interval);
      this.interval = null;
    }
  },
  loop: function() {
    var timePos = new Date().getTime();
    for(var i=0, len=this.effects.length;i<len;i++) 
      this.effects[i] && this.effects[i].loop(timePos);
  }
});

Effect.Queues = {
  instances: $H(),
  get: function(queueName) {
    if (!Object.isString(queueName)) return queueName;
    
    return this.instances.get(queueName) ||
      this.instances.set(queueName, new Effect.ScopedQueue());
  }
};
Effect.Queue = Effect.Queues.get('global');

Effect.Base = Class.create({
  position: null,
  start: function(options) {
    function codeForEvent(options,eventName){
      return (
        (options[eventName+'Internal'] ? 'this.options.'+eventName+'Internal(this);' : '') +
        (options[eventName] ? 'this.options.'+eventName+'(this);' : '')
      );
    }
    if (options && options.transition === false) options.transition = Effect.Transitions.linear;
    this.options      = Object.extend(Object.extend({ },Effect.DefaultOptions), options || { });
    this.currentFrame = 0;
    this.state        = 'idle';
    this.startOn      = this.options.delay*1000;
    this.finishOn     = this.startOn+(this.options.duration*1000);
    this.fromToDelta  = this.options.to-this.options.from;
    this.totalTime    = this.finishOn-this.startOn;
    this.totalFrames  = this.options.fps*this.options.duration;
    
    eval('this.render = function(pos){ '+
      'if (this.state=="idle"){this.state="running";'+
      codeForEvent(this.options,'beforeSetup')+
      (this.setup ? 'this.setup();':'')+ 
      codeForEvent(this.options,'afterSetup')+
      '};if (this.state=="running"){'+
      'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+
      'this.position=pos;'+
      codeForEvent(this.options,'beforeUpdate')+
      (this.update ? 'this.update(pos);':'')+
      codeForEvent(this.options,'afterUpdate')+
      '}}');
    
    this.event('beforeStart');
    if (!this.options.sync)
      Effect.Queues.get(Object.isString(this.options.queue) ? 
        'global' : this.options.queue.scope).add(this);
  },
  loop: function(timePos) {
    if (timePos >= this.startOn) {
      if (timePos >= this.finishOn) {
        this.render(1.0);
        this.cancel();
        this.event('beforeFinish');
        if (this.finish) this.finish(); 
        this.event('afterFinish');
        return;  
      }
      var pos   = (timePos - this.startOn) / this.totalTime,
          frame = (pos * this.totalFrames).round();
      if (frame > this.currentFrame) {
        this.render(pos);
        this.currentFrame = frame;
      }
    }
  },
  cancel: function() {
    if (!this.options.sync)
      Effect.Queues.get(Object.isString(this.options.queue) ? 
        'global' : this.options.queue.scope).remove(this);
    this.state = 'finished';
  },
  event: function(eventName) {
    if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this);
    if (this.options[eventName]) this.options[eventName](this);
  },
  inspect: function() {
    var data = $H();
    for(property in this)
      if (!Object.isFunction(this[property])) data.set(property, this[property]);
    return '#<Effect:' + data.inspect() + ',options:' + $H(this.options).inspect() + '>';
  }
});

Effect.Parallel = Class.create(Effect.Base, {
  initialize: function(effects) {
    this.effects = effects || [];
    this.start(arguments[1]);
  },
  update: function(position) {
    this.effects.invoke('render', position);
  },
  finish: function(position) {
    this.effects.each( function(effect) {
      effect.render(1.0);
      effect.cancel();
      effect.event('beforeFinish');
      if (effect.finish) effect.finish(position);
      effect.event('afterFinish');
    });
  }
});

Effect.Tween = Class.create(Effect.Base, {
  initialize: function(object, from, to) {
    object = Object.isString(object) ? $(object) : object;
    var args = $A(arguments), method = args.last(), 
      options = args.length == 5 ? args[3] : null;
    this.method = Object.isFunction(method) ? method.bind(object) :
      Object.isFunction(object[method]) ? object[method].bind(object) : 
      function(value) { object[method] = value };
    this.start(Object.extend({ from: from, to: to }, options || { }));
  },
  update: function(position) {
    this.method(position);
  }
});

Effect.Event = Class.create(Effect.Base, {
  initialize: function() {
    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));
  },
  update: Prototype.emptyFunction
});

Effect.Opacity = Class.create(Effect.Base, {
  initialize: function(element) {
    this.element = $(element);
    if (!this.element) throw(Effect._elementDoesNotExistError);
    // make this work on IE on elements without 'layout'
    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
      this.element.setStyle({zoom: 1});
    var options = Object.extend({
      from: this.element.getOpacity() || 0.0,
      to:   1.0
    }, arguments[1] || { });
    this.start(options);
  },
  update: function(position) {
    this.element.setOpacity(position);
  }
});

Effect.Move = Class.create(Effect.Base, {
  initialize: function(element) {
    this.element = $(element);
    if (!this.element) throw(Effect._elementDoesNotExistError);
    var options = Object.extend({
      x:    0,
      y:    0,
      mode: 'relative'
    }, arguments[1] || { });
    this.start(options);
  },
  setup: function() {
    this.element.makePositioned();
    this.originalLeft = parseFloat(this.element.getStyle('left') || '0');
    this.originalTop  = parseFloat(this.element.getStyle('top')  || '0');
    if (this.options.mode == 'absolute') {
      this.options.x = this.options.x - this.originalLeft;
      this.options.y = this.options.y - this.originalTop;
    }
  },
  update: function(position) {
    this.element.setStyle({
      left: (this.options.x  * position + this.originalLeft).round() + 'px',
      top:  (this.options.y  * position + this.originalTop).round()  + 'px'
    });
  }
});

// for backwards compatibility
Effect.MoveBy = function(element, toTop, toLeft) {
  return new Effect.Move(element, 
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));
};

Effect.Scale = Class.create(Effect.Base, {
  initialize: function(element, percent) {
    this.element = $(element);
    if (!this.element) throw(Effect._elementDoesNotExistError);
    var options = Object.extend({
      scaleX: true,
      scaleY: true,
      scaleContent: true,
      scaleFromCenter: false,
      scaleMode: 'box',        // 'box' or 'contents' or { } with provided values
      scaleFrom: 100.0,
      scaleTo:   percent
    }, arguments[2] || { });
    this.start(options);
  },
  setup: function() {
    this.restoreAfterFinish = this.options.restoreAfterFinish || false;
    this.elementPositioning = this.element.getStyle('position');
    
    this.originalStyle = { };
    ['top','left','width','height','fontSize'].each( function(k) {
      this.originalStyle[k] = this.element.style[k];
    }.bind(this));
      
    this.originalTop  = this.element.offsetTop;
    this.originalLeft = this.element.offsetLeft;
    
    var fontSize = this.element.getStyle('font-size') || '100%';
    ['em','px','%','pt'].each( function(fontSizeType) {
      if (fontSize.indexOf(fontSizeType)>0) {
        this.fontSize     = parseFloat(fontSize);
        this.fontSizeType = fontSizeType;
      }
    }.bind(this));
    
    this.factor = (this.options.scaleTo - this.options.scaleFrom)/100;
    
    this.dims = null;
    if (this.options.scaleMode=='box')
      this.dims = [this.element.offsetHeight, this.element.offsetWidth];
    if (/^content/.test(this.options.scaleMode))
      this.dims = [this.element.scrollHeight, this.element.scrollWidth];
    if (!this.dims)
      this.dims = [this.options.scaleMode.originalHeight,
                   this.options.scaleMode.originalWidth];
  },
  update: function(position) {
    var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position);
    if (this.options.scaleContent && this.fontSize)
      this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType });
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale);
  },
  finish: function(position) {
    if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle);
  },
  setDimensions: function(height, width) {
    var d = { };
    if (this.options.scaleX) d.width = width.round() + 'px';
    if (this.options.scaleY) d.height = height.round() + 'px';
    if (this.options.scaleFromCenter) {
      var topd  = (height - this.dims[0])/2;
      var leftd = (width  - this.dims[1])/2;
      if (this.elementPositioning == 'absolute') {
        if (this.options.scaleY) d.top = this.originalTop-topd + 'px';
        if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px';
      } else {
        if (this.options.scaleY) d.top = -topd + 'px';
        if (this.options.scaleX) d.left = -leftd + 'px';
      }
    }
    this.element.setStyle(d);
  }
});

Effect.Highlight = Class.create(Effect.Base, {
  initialize: function(element) {
    this.element = $(element);
    if (!this.element) throw(Effect._elementDoesNotExistError);
    var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { });
    this.start(options);
  },
  setup: function() {
    // Prevent executing on elements not in the layout flow
    if (this.element.getStyle('display')=='none') { this.cancel(); return; }
    // Disable background image during the effect
    this.oldStyle = { };
    if (!this.options.keepBackgroundImage) {
      this.oldStyle.backgroundImage = this.element.getStyle('background-image');
      this.element.setStyle({backgroundImage: 'none'});
    }
    if (!this.options.endcolor)
      this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff');
    if (!this.options.restorecolor)
      this.options.restorecolor = this.element.getStyle('background-color');
    // init color calculations
    this._base  = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));
    this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this));
  },
  update: function(position) {
    this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){
      return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) });
  },
  finish: function() {
    this.element.setStyle(Object.extend(this.oldStyle, {
      backgroundColor: this.options.restorecolor
    }));
  }
});

Effect.ScrollTo = function(element) {
  var options = arguments[1] || { },
    scrollOffsets = document.viewport.getScrollOffsets(),
    elementOffsets = $(element).cumulativeOffset(),
    max = (window.height || document.body.scrollHeight) - document.viewport.getHeight();  

  if (options.offset) elementOffsets[1] += options.offset;

  return new Effect.Tween(null,
    scrollOffsets.top,
    elementOffsets[1] > max ? max : elementOffsets[1],
    options,
    function(p){ scrollTo(scrollOffsets.left, p.round()) }
  );
};

/* ------------- combination effects ------------- */

Effect.Fade = function(element) {
  element = $(element);
  var oldOpacity = element.getInlineOpacity();
  var options = Object.extend({
    from: element.getOpacity() || 1.0,
    to:   0.0,
    afterFinishInternal: function(effect) { 
      if (effect.options.to!=0) return;
      effect.element.hide().setStyle({opacity: oldOpacity}); 
    }
  }, arguments[1] || { });
  return new Effect.Opacity(element,options);
};

Effect.Appear = function(element) {
  element = $(element);
  var options = Object.extend({
  from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0),
  to:   1.0,
  // force Safari to render floated elements properly
  afterFinishInternal: function(effect) {
    effect.element.forceRerendering();
  },
  beforeSetup: function(effect) {
    effect.element.setOpacity(effect.options.from).show(); 
  }}, arguments[1] || { });
  return new Effect.Opacity(element,options);
};

Effect.Puff = function(element) {
  element = $(element);
  var oldStyle = { 
    opacity: element.getInlineOpacity(), 
    position: element.getStyle('position'),
    top:  element.style.top,
    left: element.style.left,
    width: element.style.width,
    height: element.style.height
  };
  return new Effect.Parallel(
   [ new Effect.Scale(element, 200, 
      { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), 
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], 
     Object.extend({ duration: 1.0, 
      beforeSetupInternal: function(effect) {
        Position.absolutize(effect.effects[0].element)
      },
      afterFinishInternal: function(effect) {
         effect.effects[0].element.hide().setStyle(oldStyle); }
     }, arguments[1] || { })
   );
};

Effect.BlindUp = function(element) {
  element = $(element);
  element.makeClipping();
  return new Effect.Scale(element, 0,
    Object.extend({ scaleContent: false, 
      scaleX: false, 
      restoreAfterFinish: true,
      afterFinishInternal: function(effect) {
        effect.element.hide().undoClipping();
      } 
    }, arguments[1] || { })
  );
};

Effect.BlindDown = function(element) {
  element = $(element);
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, 100, Object.extend({ 
    scaleContent: false, 
    scaleX: false,
    scaleFrom: 0,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makeClipping().setStyle({height: '0px'}).show(); 
    },  
    afterFinishInternal: function(effect) {
      effect.element.undoClipping();
    }
  }, arguments[1] || { }));
};

Effect.SwitchOff = function(element) {
  element = $(element);
  var oldOpacity = element.getInlineOpacity();
  return new Effect.Appear(element, Object.extend({
    duration: 0.4,
    from: 0,
    transition: Effect.Transitions.flicker,
    afterFinishInternal: function(effect) {
      new Effect.Scale(effect.element, 1, { 
        duration: 0.3, scaleFromCenter: true,
        scaleX: false, scaleContent: false, restoreAfterFinish: true,
        beforeSetup: function(effect) { 
          effect.element.makePositioned().makeClipping();
        },
        afterFinishInternal: function(effect) {
          effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity});
        }
      })
    }
  }, arguments[1] || { }));
};

Effect.DropOut = function(element) {
  element = $(element);
  var oldStyle = {
    top: element.getStyle('top'),
    left: element.getStyle('left'),
    opacity: element.getInlineOpacity() };
  return new Effect.Parallel(
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), 
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],
    Object.extend(
      { duration: 0.5,
        beforeSetup: function(effect) {
          effect.effects[0].element.makePositioned(); 
        },
        afterFinishInternal: function(effect) {
          effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);
        } 
      }, arguments[1] || { }));
};

Effect.Shake = function(element) {
  element = $(element);
  var options = Object.extend({
    distance: 20,
    duration: 0.5
  }, arguments[1] || {});
  var distance = parseFloat(options.distance);
  var split = parseFloat(options.duration) / 10.0;
  var oldStyle = {
    top: element.getStyle('top'),
    left: element.getStyle('left') };
    return new Effect.Move(element,
      { x:  distance, y: 0, duration: split, afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) {
        effect.element.undoPositioned().setStyle(oldStyle);
  }}) }}) }}) }}) }}) }});
};

Effect.SlideDown = function(element) {
  element = $(element).cleanWhitespace();
  // SlideDown need to have the content of the element wrapped in a container element with fixed height!
  var oldInnerBottom = element.down().getStyle('bottom');
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, 100, Object.extend({ 
    scaleContent: false, 
    scaleX: false, 
    scaleFrom: window.opera ? 0 : 1,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      if (window.opera) effect.element.setStyle({top: ''});
      effect.element.makeClipping().setStyle({height: '0px'}).show(); 
    },
    afterUpdateInternal: function(effect) {
      effect.element.down().setStyle({bottom:
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); 
    },
    afterFinishInternal: function(effect) {
      effect.element.undoClipping().undoPositioned();
      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); }
    }, arguments[1] || { })
  );
};

Effect.SlideUp = function(element) {
  element = $(element).cleanWhitespace();
  var oldInnerBottom = element.down().getStyle('bottom');
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, window.opera ? 0 : 1,
   Object.extend({ scaleContent: false, 
    scaleX: false, 
    scaleMode: 'box',
    scaleFrom: 100,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makePositioned();
      effect.element.down().makePositioned();
      if (window.opera) effect.element.setStyle({top: ''});
      effect.element.makeClipping().show();
    },  
    afterUpdateInternal: function(effect) {
      effect.element.down().setStyle({bottom:
        (effect.dims[0] - effect.element.clientHeight) + 'px' });
    },
    afterFinishInternal: function(effect) {
      effect.element.hide().undoClipping().undoPositioned();
      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom});
    }
   }, arguments[1] || { })
  );
};

// Bug in opera makes the TD containing this element expand for a instance after finish 
Effect.Squish = function(element) {
  return new Effect.Scale(element, window.opera ? 1 : 0, { 
    restoreAfterFinish: true,
    beforeSetup: function(effect) {
      effect.element.makeClipping(); 
    },  
    afterFinishInternal: function(effect) {
      effect.element.hide().undoClipping(); 
    }
  });
};

Effect.Grow = function(element) {
  element = $(element);
  var options = Object.extend({
    direction: 'center',
    moveTransition: Effect.Transitions.sinoidal,
    scaleTransition: Effect.Transitions.sinoidal,
    opacityTransition: Effect.Transitions.full
  }, arguments[1] || { });
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    height: element.style.height,
    width: element.style.width,
    opacity: element.getInlineOpacity() };

  var dims = element.getDimensions();    
  var initialMoveX, initialMoveY;
  var moveX, moveY;
  
  switch (options.direction) {
    case 'top-left':
      initialMoveX = initialMoveY = moveX = moveY = 0; 
      break;
    case 'top-right':
      initialMoveX = dims.width;
      initialMoveY = moveY = 0;
      moveX = -dims.width;
      break;
    case 'bottom-left':
      initialMoveX = moveX = 0;
      initialMoveY = dims.height;
      moveY = -dims.height;
      break;
    case 'bottom-right':
      initialMoveX = dims.width;
      initialMoveY = dims.height;
      moveX = -dims.width;
      moveY = -dims.height;
      break;
    case 'center':
      initialMoveX = dims.width / 2;
      initialMoveY = dims.height / 2;
      moveX = -dims.width / 2;
      moveY = -dims.height / 2;
      break;
  }
  
  return new Effect.Move(element, {
    x: initialMoveX,
    y: initialMoveY,
    duration: 0.01, 
    beforeSetup: function(effect) {
      effect.element.hide().makeClipping().makePositioned();
    },
    afterFinishInternal: function(effect) {
      new Effect.Parallel(
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }),
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }),
          new Effect.Scale(effect.element, 100, {
            scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, 
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true})
        ], Object.extend({
             beforeSetup: function(effect) {
               effect.effects[0].element.setStyle({height: '0px'}).show(); 
             },
             afterFinishInternal: function(effect) {
               effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); 
             }
           }, options)
      )
    }
  });
};

Effect.Shrink = function(element) {
  element = $(element);
  var options = Object.extend({
    direction: 'center',
    moveTransition: Effect.Transitions.sinoidal,
    scaleTransition: Effect.Transitions.sinoidal,
    opacityTransition: Effect.Transitions.none
  }, arguments[1] || { });
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    height: element.style.height,
    width: element.style.width,
    opacity: element.getInlineOpacity() };

  var dims = element.getDimensions();
  var moveX, moveY;
  
  switch (options.direction) {
    case 'top-left':
      moveX = moveY = 0;
      break;
    case 'top-right':
      moveX = dims.width;
      moveY = 0;
      break;
    case 'bottom-left':
      moveX = 0;
      moveY = dims.height;
      break;
    case 'bottom-right':
      moveX = dims.width;
      moveY = dims.height;
      break;
    case 'center':  
      moveX = dims.width / 2;
      moveY = dims.height / 2;
      break;
  }
  
  return new Effect.Parallel(
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }),
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}),
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition })
    ], Object.extend({            
         beforeStartInternal: function(effect) {
           effect.effects[0].element.makePositioned().makeClipping(); 
         },
         afterFinishInternal: function(effect) {
           effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); }
       }, options)
  );
};

Effect.Pulsate = function(element) {
  element = $(element);
  var options    = arguments[1] || { };
  var oldOpacity = element.getInlineOpacity();
  var transition = options.transition || Effect.Transitions.sinoidal;
  var reverser   = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) };
  reverser.bind(transition);
  return new Effect.Opacity(element, 
    Object.extend(Object.extend({  duration: 2.0, from: 0,
      afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); }
    }, options), {transition: reverser}));
};

Effect.Fold = function(element) {
  element = $(element);
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    width: element.style.width,
    height: element.style.height };
  element.makeClipping();
  return new Effect.Scale(element, 5, Object.extend({   
    scaleContent: false,
    scaleX: false,
    afterFinishInternal: function(effect) {
    new Effect.Scale(element, 1, { 
      scaleContent: false, 
      scaleY: false,
      afterFinishInternal: function(effect) {
        effect.element.hide().undoClipping().setStyle(oldStyle);
      } });
  }}, arguments[1] || { }));
};

Effect.Morph = Class.create(Effect.Base, {
  initialize: function(element) {
    this.element = $(element);
    if (!this.element) throw(Effect._elementDoesNotExistError);
    var options = Object.extend({
      style: { }
    }, arguments[1] || { });
    
    if (!Object.isString(options.style)) this.style = $H(options.style);
    else {
      if (options.style.include(':'))
        this.style = options.style.parseStyle();
      else {
        this.element.addClassName(options.style);
        this.style = $H(this.element.getStyles());
        this.element.removeClassName(options.style);
        var css = this.element.getStyles();
        this.style = this.style.reject(function(style) {
          return style.value == css[style.key];
        });
        options.afterFinishInternal = function(effect) {
          effect.element.addClassName(effect.options.style);
          effect.transforms.each(function(transform) {
            effect.element.style[transform.style] = '';
          });
        }
      }
    }
    this.start(options);
  },
  
  setup: function(){
    function parseColor(color){
      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff';
      color = color.parseColor();
      return $R(0,2).map(function(i){
        return parseInt( color.slice(i*2+1,i*2+3), 16 ) 
      });
    }
    this.transforms = this.style.map(function(pair){
      var property = pair[0], value = pair[1], unit = null;

      if (value.parseColor('#zzzzzz') != '#zzzzzz') {
        value = value.parseColor();
        unit  = 'color';
      } else if (property == 'opacity') {
        value = parseFloat(value);
        if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
          this.element.setStyle({zoom: 1});
      } else if (Element.CSS_LENGTH.test(value)) {
          var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/);
          value = parseFloat(components[1]);
          unit = (components.length == 3) ? components[2] : null;
      }

      var originalValue = this.element.getStyle(property);
      return { 
        style: property.camelize(), 
        originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), 
        targetValue: unit=='color' ? parseColor(value) : value,
        unit: unit
      };
    }.bind(this)).reject(function(transform){
      return (
        (transform.originalValue == transform.targetValue) ||
        (
          transform.unit != 'color' &&
          (isNaN(transform.originalValue) || isNaN(transform.targetValue))
        )
      )
    });
  },
  update: function(position) {
    var style = { }, transform, i = this.transforms.length;
    while(i--)
      style[(transform = this.transforms[i]).style] = 
        transform.unit=='color' ? '#'+
          (Math.round(transform.originalValue[0]+
            (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() +
          (Math.round(transform.originalValue[1]+
            (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() +
          (Math.round(transform.originalValue[2]+
            (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() :
        (transform.originalValue +
          (transform.targetValue - transform.originalValue) * position).toFixed(3) + 
            (transform.unit === null ? '' : transform.unit);
    this.element.setStyle(style, true);
  }
});

Effect.Transform = Class.create({
  initialize: function(tracks){
    this.tracks  = [];
    this.options = arguments[1] || { };
    this.addTracks(tracks);
  },
  addTracks: function(tracks){
    tracks.each(function(track){
      track = $H(track);
      var data = track.values().first();
      this.tracks.push($H({
        ids:     track.keys().first(),
        effect:  Effect.Morph,
        options: { style: data }
      }));
    }.bind(this));
    return this;
  },
  play: function(){
    return new Effect.Parallel(
      this.tracks.map(function(track){
        var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options');
        var elements = [$(ids) || $$(ids)].flatten();
        return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) });
      }).flatten(),
      this.options
    );
  }
});

Element.CSS_PROPERTIES = $w(
  'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + 
  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +
  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +
  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +
  'fontSize fontWeight height left letterSpacing lineHeight ' +
  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+
  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +
  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +
  'right textIndent top width wordSpacing zIndex');
  
Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;

String.__parseStyleElement = document.createElement('div');
String.prototype.parseStyle = function(){
  var style, styleRules = $H();
  if (Prototype.Browser.WebKit)
    style = new Element('div',{style:this}).style;
  else {
    String.__parseStyleElement.innerHTML = '<div style="' + this + '"></div>';
    style = String.__parseStyleElement.childNodes[0].style;
  }
  
  Element.CSS_PROPERTIES.each(function(property){
    if (style[property]) styleRules.set(property, style[property]); 
  });
  
  if (Prototype.Browser.IE && this.include('opacity'))
    styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);

  return styleRules;
};

if (document.defaultView && document.defaultView.getComputedStyle) {
  Element.getStyles = function(element) {
    var css = document.defaultView.getComputedStyle($(element), null);
    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) {
      styles[property] = css[property];
      return styles;
    });
  };
} else {
  Element.getStyles = function(element) {
    element = $(element);
    var css = element.currentStyle, styles;
    styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) {
      results[property] = css[property];
      return results;
    });
    if (!styles.opacity) styles.opacity = element.getOpacity();
    return styles;
  };
};

Effect.Methods = {
  morph: function(element, style) {
    element = $(element);
    new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { }));
    return element;
  },
  visualEffect: function(element, effect, options) {
    element = $(element)
    var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1);
    new Effect[klass](element, options);
    return element;
  },
  highlight: function(element, options) {
    element = $(element);
    new Effect.Highlight(element, options);
    return element;
  }
};

$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+
  'pulsate shake puff squish switchOff dropOut').each(
  function(effect) { 
    Effect.Methods[effect] = function(element, options){
      element = $(element);
      Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options);
      return element;
    }
  }
);

$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( 
  function(f) { Effect.Methods[f] = Element[f]; }
);

Element.addMethods(Effect.Methods);

// script.aculo.us builder.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008

// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
//
// script.aculo.us is freely distributable under the terms of an MIT-style license.
// For details, see the script.aculo.us web site: http://script.aculo.us/

var Builder = {
  NODEMAP: {
    AREA: 'map',
    CAPTION: 'table',
    COL: 'table',
    COLGROUP: 'table',
    LEGEND: 'fieldset',
    OPTGROUP: 'select',
    OPTION: 'select',
    PARAM: 'object',
    TBODY: 'table',
    TD: 'table',
    TFOOT: 'table',
    TH: 'table',
    THEAD: 'table',
    TR: 'table'
  },
  // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken,
  //       due to a Firefox bug
  node: function(elementName) {
    elementName = elementName.toUpperCase();
    
    // try innerHTML approach
    var parentTag = this.NODEMAP[elementName] || 'div';
    var parentElement = document.createElement(parentTag);
    try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707
      parentElement.innerHTML = "<" + elementName + "></" + elementName + ">";
    } catch(e) {}
    var element = parentElement.firstChild || null;
      
    // see if browser added wrapping tags
    if(element && (element.tagName.toUpperCase() != elementName))
      element = element.getElementsByTagName(elementName)[0];
    
    // fallback to createElement approach
    if(!element) element = document.createElement(elementName);
    
    // abort if nothing could be created
    if(!element) return;

    // attributes (or text)
    if(arguments[1])
      if(this._isStringOrNumber(arguments[1]) ||
        (arguments[1] instanceof Array) ||
        arguments[1].tagName) {
          this._children(element, arguments[1]);
        } else {
          var attrs = this._attributes(arguments[1]);
          if(attrs.length) {
            try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707
              parentElement.innerHTML = "<" +elementName + " " +
                attrs + "></" + elementName + ">";
            } catch(e) {}
            element = parentElement.firstChild || null;
            // workaround firefox 1.0.X bug
            if(!element) {
              element = document.createElement(elementName);
              for(attr in arguments[1]) 
                element[attr == 'class' ? 'className' : attr] = arguments[1][attr];
            }
            if(element.tagName.toUpperCase() != elementName)
              element = parentElement.getElementsByTagName(elementName)[0];
          }
        } 

    // text, or array of children
    if(arguments[2])
      this._children(element, arguments[2]);

     return element;
  },
  _text: function(text) {
     return document.createTextNode(text);
  },

  ATTR_MAP: {
    'className': 'class',
    'htmlFor': 'for'
  },

  _attributes: function(attributes) {
    var attrs = [];
    for(attribute in attributes)
      attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) +
          '="' + attributes[attribute].toString().escapeHTML().gsub(/"/,'&quot;') + '"');
    return attrs.join(" ");
  },
  _children: function(element, children) {
    if(children.tagName) {
      element.appendChild(children);
      return;
    }
    if(typeof children=='object') { // array can hold nodes and text
      children.flatten().each( function(e) {
        if(typeof e=='object')
          element.appendChild(e)
        else
          if(Builder._isStringOrNumber(e))
            element.appendChild(Builder._text(e));
      });
    } else
      if(Builder._isStringOrNumber(children))
        element.appendChild(Builder._text(children));
  },
  _isStringOrNumber: function(param) {
    return(typeof param=='string' || typeof param=='number');
  },
  build: function(html) {
    var element = this.node('div');
    $(element).update(html.strip());
    return element.down();
  },
  dump: function(scope) { 
    if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope 
  
    var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " +
      "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " +
      "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+
      "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+
      "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+
      "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);
  
    tags.each( function(tag){ 
      scope[tag] = function() { 
        return Builder.node.apply(Builder, [tag].concat($A(arguments)));  
      } 
    });
  }
}

