/*
 *
 * Name: 
 * Authour: Generated by FLTCACHE.DWO
 * Copyright: Metafour (UK) Ltd. 2008-2011
 *
 * Cached flight routes list (Destination -> resorts, departures & arrivals, departure -> arrivals)
 * and flight combination rules
 * Browser will automatically cache this script.
 *
 */

// The hash table mapping a destination to departure airports and arrival airports
var destinations = new Array();
// The array of resorts
var resorts = new Array();
// The hash table mapping a departure airport to arrival airports
var departures = new Array();
// The array of arrival airports
var arrivals = new Array();
// The array of outbound flights
var outbounds = new Array();

/*
 * Each destination is a JS object
 */
function Destination(destCode, destDesc, resorts, departures, arrivals) {
  this.destCode = destCode;
  this.destDesc = destDesc;
  this.resorts = resorts;
  this.departures = departures;
  this.arrivals = arrivals;
  destinations[destCode] = this;
}

/*
 * Each resort is a JS object
 */
function Resort(restCode, restDesc, arrivals) {
  this.restCode = restCode;
  this.restDesc = restDesc;
  this.arrivals = arrivals;
  resorts[restCode] = this;
}

/*
 * Each departure airport is a JS object
 */
function Departure(depCode, depDesc, arrivals) {
  this.depCode = depCode;
  this.depDesc = depDesc;
  this.arrivals = arrivals;
  departures[depCode] = this;
}

/*
 * Each arrival airport is a JS object
 */
function Arrival(arrCode, arrDesc, resorts, departures) {
  this.arrCode = arrCode;
  this.arrDesc = arrDesc;
  this.resorts = resorts;
  this.departures = departures;
  arrivals[arrCode] = this;
}

/*
 * Each outbound flight is a JS object
 */
function Outbound(pgCode, flCode, combinableInbs) {
  this.flCode = flCode;
  this.combinableInbs = combinableInbs;
  if (!outbounds[pgCode]) {
    outbounds[pgCode] = new Array();
  }
  outbounds[pgCode][flCode] = this;
}

/*
 * Add all flight routes to the lists
 */
function cache() {
  var airline, dep, arr, dest;
  // Arrivals
  arr = new Arrival('FAO', 'Faro', 'SARES,PRCHES,ESTOI,VILAMOURA,FALESIA,QDLAGO,', '');
  arr = new Arrival('BDA', 'Bermuda', '', '');
  arr = new Arrival('HER', 'Heraklion', '', '');
  arr = new Arrival('DBV', 'Dubrovnik Croatia', 'DUBROV,KORCULA,OREBIC,CAVTAT,SIPAN,LOPUD,BSNKE,PLT,ORSAC,MLJET,', '');
  arr = new Arrival('SPU', 'Split Croatia', 'SPLIT,BRACISLAND,BRLA,BASKAVODA,MAKARSKA,TUCEPI,HVARISLAND,POSTIRA,', '');
  arr = new Arrival('PUY', 'Pula Croatia', 'PULA,MEDULIN,VRSAR,ROVINJ,PREC,CRSISLAND,FAZANA,SAVUDRIJA,NEDESCINA,TGET,VIZINADA,', '');
  arr = new Arrival('ZAD', 'Zadar Croatia', 'ZADAR,', '');
  arr = new Arrival('ZAG', 'Zagreb Croatia', 'ZGREB,', '');
  arr = new Arrival('RJK', 'Rijeka Croatia', 'RISLAND,OPATIJA,LOVRAN,MOSCEN,ORAJ,', '');
  arr = new Arrival('LCA', 'Larnaca, Cyprus', 'LIMASS,', '');
  arr = new Arrival('PFO', 'Paphos, Cyprus', 'PAPHOS,LATCHI,PISSOURI,CORALBAY,', '');
  arr = new Arrival('MLA', 'Malta', '', '');
  arr = new Arrival('MXP', 'Milan', '', '');
  arr = new Arrival('VRN', 'Verona Italy', '', '');
  arr = new Arrival('TFS', 'Tenerife South', '', '');
  arr = new Arrival('ACE', 'Lanzarote', 'POCILL,MATAGOR,TEGUISE,PBLANCA,YAIZA,', '');
  arr = new Arrival('SPC', 'La Palma', 'LAPALMA,', '');
  arr = new Arrival('LPA', 'Gran Canaria', '', '');
  arr = new Arrival('FNC', 'Funchal', '', '');
  arr = new Arrival('PMI', 'Palma', '', '');
  arr = new Arrival('RAK', 'Marrakech', 'MARRAK,LIDIA,ASNI,ESSAOU,', '');
  arr = new Arrival('AGA', 'Agadir', 'TAROUD,AGADIR,', '');
  arr = new Arrival('OLB', 'Olbia', 'CAPOD,IROSSA,PROTONDO,', '');
  arr = new Arrival('CAG', 'Cagliari', 'VIAIMIUS,SMDPC,', '');
  arr = new Arrival('AGP', 'Malaga', '', '');
  arr = new Arrival('AYT', 'Antalya Turkey', 'BEK,', '');
  arr = new Arrival('DLM', 'Dalaman', 'FETHIYE,GOCEK,MMARIS,', '');
  arr = new Arrival('BJV', 'Bodrum', 'BODRUM,', '');
  // Departures -> Arrivals
  dep = new Departure('ABZ', 'Aberdeen', 'FAO,HER,LCA,PFO,MLA,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP,AYT,DLM');
  dep = new Departure('BFS', 'Belfast', 'FAO,HER,DBV,LCA,PFO,MLA,VRN,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP,AYT,BJV,DLM');
  dep = new Departure('BHD', 'Belfast City Airport', 'FAO,DBV,SPU');
  dep = new Departure('BHX', 'Birmingham', 'FAO,HER,DBV,PUY,SPU,LCA,PFO,MLA,MXP,VRN,TFS,ACE,SPC,LPA,FNC,PMI,RAK,OLB,AGP,AYT,BJV,DLM');
  dep = new Departure('BLK', 'Blackpool', 'FAO,TFS,PMI,AGP');
  dep = new Departure('BOH', 'Bournemouth', 'FAO,HER,DBV,PFO,MLA,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP,AYT,DLM');
  dep = new Departure('BRS', 'Bristol', 'FAO,HER,DBV,PUY,SPU,LCA,PFO,MLA,VRN,TFS,ACE,LPA,FNC,PMI,RAK,OLB,AGP,AYT,BJV,DLM');
  dep = new Departure('CVT', 'Coventry', 'HER,PFO,MLA,ACE,SPC,LPA,FNC,PMI,RAK,AGP');
  dep = new Departure('CWL', 'Cardiff Airport', 'FAO,HER,LCA,PFO,MLA,VRN,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP,AYT,BJV,DLM');
  dep = new Departure('DSA', 'Doncaster', 'LCA,PFO,TFS,AYT,BJV,DLM');
  dep = new Departure('DUB', 'Dublin Rep Of Ireland', 'DBV,ZAD,BJV,DLM');
  dep = new Departure('EDI', 'Edinburgh', 'FAO,HER,DBV,ZAD,PFO,MLA,MXP,TFS,ACE,SPC,LPA,FNC,PMI,RAK,OLB,AGP,DLM');
  dep = new Departure('EMA', 'East Midlands Airport', 'FAO,HER,DBV,LCA,PFO,MLA,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP,AYT,BJV,DLM');
  dep = new Departure('EXT', 'Exeter', 'FAO,HER,DBV,LCA,PFO,MLA,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP,AYT,BJV,DLM');
  dep = new Departure('GCI', 'Guernsey Uk', 'HER,PFO,MLA,ACE,SPC,LPA,FNC,PMI,RAK,AGP');
  dep = new Departure('GLA', 'Glasgow', 'FAO,HER,SPU,LCA,PFO,MLA,VRN,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP,AYT,BJV,DLM');
  dep = new Departure('HUY', 'Humberside', 'FAO,HER,PFO,MLA,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AYT,DLM');
  dep = new Departure('JER', 'Jersey Channel Islands', 'HER,PFO,MLA,ACE,SPC,LPA,FNC,PMI,RAK,AGP');
  dep = new Departure('LBA', 'Leeds Bradford', 'FAO,HER,DBV,LCA,PFO,MLA,TFS,ACE,SPC,LPA,FNC,PMI,RAK,OLB,AGP,BJV,DLM');
  dep = new Departure('LCY', 'London City', 'FAO,PMI,AGP');
  dep = new Departure('LGW', 'London Gatwick', 'FAO,BDA,HER,DBV,PUY,SPU,ZAG,LCA,PFO,MLA,MXP,VRN,TFS,ACE,SPC,LPA,FNC,PMI,AGA,RAK,CAG,OLB,AGP,AYT,BJV,DLM');
  dep = new Departure('LHR', 'London Heathrow', 'HER,RJK,SPU,ZAG,LCA,PFO,MLA,MXP,VRN,FNC,PMI,RAK,AGP');
  dep = new Departure('LON', 'London', 'FAO,HER,DBV,PUY,SPU,ZAG,RJK,ZAD,LCA,PFO,MLA,MXP,VRN,TFS,ACE,SPC,LPA,FNC,PMI,AGA,RAK,CAG,OLB,AGP,AYT,BJV,DLM');
  dep = new Departure('LPL', 'Liverpool', 'FAO,HER,DBV,PFO,MLA,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP,DLM');
  dep = new Departure('LTN', 'Luton', 'FAO,HER,DBV,SPU,ZAG,LCA,PFO,MLA,MXP,TFS,ACE,SPC,LPA,FNC,PMI,RAK,CAG,AGP,AYT,BJV,DLM');
  dep = new Departure('MAN', 'Manchester', 'FAO,HER,DBV,PUY,SPU,LCA,PFO,MLA,MXP,VRN,TFS,ACE,SPC,LPA,FNC,PMI,AGA,RAK,CAG,OLB,AGP,AYT,BJV,DLM');
  dep = new Departure('MME', 'Teeside Airport', 'FAO,HER,MLA,TFS,SPC,LPA,FNC,PMI,RAK,AGP,DLM');
  dep = new Departure('NCL', 'Newcastle', 'FAO,HER,DBV,SPU,LCA,PFO,MLA,VRN,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP,BJV,DLM');
  dep = new Departure('NWI', 'Norwich', 'HER,PFO,MLA,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AYT,DLM');
  dep = new Departure('PIK', 'Glasgow Prestwick', 'FAO,HER,PFO,MLA,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP');
  dep = new Departure('SEN', 'Southend Uk', 'FAO,PMI,AGP');
  dep = new Departure('SOU', 'Southampton', 'FAO,HER,DBV,SPU,PFO,MLA,VRN,TFS,ACE,SPC,LPA,FNC,PMI,RAK,AGP');
  dep = new Departure('STN', 'London Stansted', 'FAO,HER,DBV,PUY,SPU,ZAD,LCA,PFO,MLA,TFS,ACE,SPC,LPA,FNC,PMI,RAK,CAG,AGP,AYT,BJV,DLM');
  // Destinations -> Resorts, Departures & Arrivals
  resort = new Resort('ARMACAO', 'Armacao de Pera', '');
  resort = new Resort('ESTOI', 'Estoi', '');
  resort = new Resort('FALESIA', 'Praia de Falesia', '');
  resort = new Resort('PRCHES', 'Porches', '');
  resort = new Resort('QDLAGO', 'Quinta Do Lago', '');
  resort = new Resort('SARES', 'Sagres', '');
  resort = new Resort('VDOLOBO', 'Vale do Lobo', '');
  resort = new Resort('VILAMOURA', 'Vilamoura', '');
  dest = new Destination('ALGARV', 'Algarve', 'ARMACAO,ESTOI,FALESIA,PRCHES,QDLAGO,SARES,VDOLOBO,VILAMOURA', 'ABZ,BFS,BHD,BHX,BLK,BOH,BRS,CWL,EDI,EMA,EXT,GLA,HUY,LBA,LCY,LGW,LON,LPL,LTN,MAN,MME,NCL,PIK,SEN,SOU,STN', 'FAO');
  resort = new Resort('HAMILT', 'Hamilton', '');
  resort = new Resort('PAGET', 'Paget', '');
  resort = new Resort('SMITHS', 'Smith\'s', '');
  resort = new Resort('SNDYS', 'Sandys', '');
  resort = new Resort('SOUTH', 'Southampton', '');
  resort = new Resort('WARWIC', 'Warwick', '');
  dest = new Destination('BERMUD', 'Bermuda', 'HAMILT,PAGET,SMITHS,SNDYS,SOUTH,WARWIC', 'LGW', 'BDA');
  resort = new Resort('AGHIOS', 'Aghios Nicolaos', '');
  resort = new Resort('CHANIA', 'Chania', '');
  resort = new Resort('ELOUD', 'Elounda', '');
  resort = new Resort('PLAKA', 'Plaka', '');
  resort = new Resort('SISSI', 'Sissi', '');
  dest = new Destination('CRETE', 'Crete', 'AGHIOS,CHANIA,ELOUD,PLAKA,SISSI', 'ABZ,BFS,BHX,BOH,BRS,CVT,CWL,EDI,EMA,EXT,GCI,GLA,HUY,JER,LBA,LGW,LON,LHR,LPL,LTN,MAN,MME,NCL,NWI,PIK,SOU,STN', 'HER');
  resort = new Resort('BASKAVODA', 'Baska Voda', '');
  resort = new Resort('BRACISLAND', 'Brac Island', '');
  resort = new Resort('BRLA', 'Brela', '');
  resort = new Resort('CAVTAT', 'Cavtat', '');
  resort = new Resort('DUBROV', 'Dubrovnik', '');
  resort = new Resort('FAZANA', 'Fazana', '');
  resort = new Resort('HVARISLAND', 'Hvar Island', '');
  resort = new Resort('KORCULA', 'Korcula Island', '');
  resort = new Resort('LOPUD', 'Island of Lopud', '');
  resort = new Resort('LOVRAN', 'Lovran', '');
  resort = new Resort('MAKARSKA', 'Makarska', '');
  resort = new Resort('MEDULIN', 'Medulin', '');
  resort = new Resort('MLJET', 'Mljet', '');
  resort = new Resort('MOSCEN', 'Moscenica Draga', '');
  resort = new Resort('NEDESCINA', 'Nedescina', '');
  resort = new Resort('OPATIJA', 'Opatija', '');
  resort = new Resort('OREBIC', 'Orebic', '');
  resort = new Resort('ORSAC', 'Orasac', '');
  resort = new Resort('PLT', 'Plat', '');
  resort = new Resort('PREC', 'Porec', '');
  resort = new Resort('PULA', 'Pula', '');
  resort = new Resort('RISLAND', 'Rab Island', '');
  resort = new Resort('ROVINJ', 'Rovinj', '');
  resort = new Resort('SAVUDRIJA', 'Savudrija', '');
  resort = new Resort('SIPAN', 'Sipan Island', '');
  resort = new Resort('SPLIT', 'Split', '');
  resort = new Resort('TGET', 'Trget', '');
  resort = new Resort('TUCEPI', 'Tucepi', '');
  resort = new Resort('VIZINADA', 'Vizinada', '');
  resort = new Resort('VRSAR', 'Vrsar', '');
  resort = new Resort('ZADAR', 'Zadar', '');
  resort = new Resort('ZGREB', 'Zagreb', '');
  dest = new Destination('CROATI', 'Croatia', 'BASKAVODA,BRACISLAND,BRLA,CAVTAT,DUBROV,FAZANA,HVARISLAND,KORCULA,LOPUD,LOVRAN,MAKARSKA,MEDULIN,MLJET,MOSCEN,NEDESCINA,OPATIJA,OREBIC,ORSAC,PLT,PREC,PULA,RISLAND,ROVINJ,SAVUDRIJA,SIPAN,SPLIT,TGET,TUCEPI,VIZINADA,VRSAR,ZADAR,ZGREB', 'BFS,BHD,BHX,BOH,BRS,DUB,EDI,EMA,EXT,GLA,LBA,LGW,LON,LHR,LPL,LTN,MAN,NCL,SOU,STN', 'DBV,SPU,PUY,ZAD,ZAG,RJK');
  resort = new Resort('CORALBAY', 'Coral Bay', '');
  resort = new Resort('LATCHI', 'Latchi', '');
  resort = new Resort('LIMASS', 'Limassol', '');
  resort = new Resort('PAPHOS', 'Paphos', '');
  resort = new Resort('PISSOURI', 'Pissouri', '');
  dest = new Destination('CYPRUS', 'Cyprus', 'CORALBAY,LATCHI,LIMASS,PAPHOS,PISSOURI', 'ABZ,BFS,BHX,BOH,BRS,CVT,CWL,DSA,EDI,EMA,EXT,GCI,GLA,HUY,JER,LBA,LGW,LON,LHR,LPL,LTN,MAN,NCL,NWI,PIK,SOU,STN', 'LCA,PFO');
  resort = new Resort('LAWRENZ', 'San Lawrenz', '');
  resort = new Resort('SNNAT', 'Sannat', '');
  dest = new Destination('GOZO', 'Gozo', 'LAWRENZ,SNNAT', 'ABZ,BFS,BHX,BOH,BRS,CVT,CWL,EDI,EMA,EXT,GCI,GLA,HUY,JER,LBA,LGW,LON,LHR,LPL,LTN,MAN,MME,NCL,NWI,PIK,SOU,STN', 'MLA');
  resort = new Resort('BARDOLINO', 'Bardolino', '');
  resort = new Resort('GDONE', 'Gardone', '');
  resort = new Resort('LMONE', 'Limone', '');
  resort = new Resort('MALCES', 'Malcesine', '');
  resort = new Resort('RIVA', 'Riva', '');
  resort = new Resort('SALO', 'Salo', '');
  resort = new Resort('SIRMIONE', 'Sirmione', '');
  dest = new Destination('ITALY', 'Lake Garda', 'BARDOLINO,GDONE,LMONE,MALCES,RIVA,SALO,SIRMIONE', 'BFS,BHX,BRS,CWL,GLA,LGW,LON,LHR,MAN,NCL,SOU', 'VRN');
  resort = new Resort('BELLAG', 'Bellagio', '');
  resort = new Resort('BLEVIO', 'Blevio', '');
  resort = new Resort('MENAG', 'Menaggio', '');
  resort = new Resort('TREMEZ', 'Tremezzo', '');
  dest = new Destination('ITALY1', 'Lake Como', 'BELLAG,BLEVIO,MENAG,TREMEZ', 'BHX,EDI,LGW,LON,LHR,LTN,MAN', 'MXP');
  resort = new Resort('PDSANTI', 'Playa De Santiago', '');
  resort = new Resort('SEBAST', 'San Sebastian', '');
  dest = new Destination('LAGOME', 'La Gomera', 'PDSANTI,SEBAST', 'ABZ,BFS,BHX,BLK,BOH,BRS,CWL,DSA,EDI,EMA,EXT,GLA,HUY,LBA,LGW,LON,LPL,LTN,MAN,MME,NCL,NWI,PIK,SOU,STN', 'TFS');
  resort = new Resort('PBLANCA', 'Playa Blanca', '');
  resort = new Resort('POCILL', 'Playa de los Pocillos', '');
  resort = new Resort('TEGUISE', 'Costa Teguise', '');
  resort = new Resort('YAIZA', 'Yaiza', '');
  dest = new Destination('LANZAR', 'Lanzarote', 'PBLANCA,POCILL,TEGUISE,YAIZA', 'ABZ,BFS,BHX,BOH,BRS,CVT,CWL,EDI,EMA,EXT,GCI,GLA,HUY,JER,LBA,LGW,LON,LPL,LTN,MAN,NCL,NWI,PIK,SOU,STN', 'ACE');
  resort = new Resort('BRENA', 'Brena Baja', '');
  resort = new Resort('LAPALMA', 'La Palma', '');
  resort = new Resort('MAZO', 'Mazo', '');
  dest = new Destination('LAPALM', 'La Palma', 'BRENA,LAPALMA,MAZO', 'ABZ,BFS,BHX,BOH,CVT,CWL,EDI,EMA,EXT,GCI,GLA,HUY,JER,LBA,LGW,LON,LPL,LTN,MAN,MME,NCL,NWI,PIK,SOU,STN', 'SPC');
  resort = new Resort('AGUSTIN', 'San Agustin', '');
  resort = new Resort('AMADOR', 'Amadores', '');
  resort = new Resort('ARUCAS', 'Arucas', '');
  resort = new Resort('LASPALM', 'Las Palmas', '');
  resort = new Resort('MASPAL', 'Maspalomas', '');
  resort = new Resort('PINGLES', 'Playa del Ingles', '');
  resort = new Resort('SAMATEO', 'San Mateo', '');
  dest = new Destination('LASPAL', 'Gran Canaria', 'AGUSTIN,AMADOR,ARUCAS,LASPALM,MASPAL,PINGLES,SAMATEO', 'ABZ,BFS,BHX,BOH,BRS,CVT,CWL,EDI,EMA,EXT,GCI,GLA,HUY,JER,LBA,LGW,LON,LPL,LTN,MAN,MME,NCL,NWI,PIK,SOU,STN', 'LPA');
  resort = new Resort('CANICO', 'Canico', '');
  resort = new Resort('CHOUPANA', 'Choupana', '');
  resort = new Resort('FUNCHAL', 'Funchal', '');
  resort = new Resort('MONTE', 'Monte', '');
  resort = new Resort('PALHEIRO', 'Palheiro', '');
  dest = new Destination('MADEIR', 'Madeira', 'CANICO,CHOUPANA,FUNCHAL,MONTE,PALHEIRO', 'ABZ,BFS,BHX,BOH,BRS,CVT,CWL,EDI,EMA,EXT,GCI,GLA,HUY,JER,LBA,LGW,LON,LHR,LPL,LTN,MAN,MME,NCL,NWI,PIK,SOU,STN', 'FNC');
  resort = new Resort('CALV', 'Calvia', '');
  resort = new Resort('DEIA', 'Deia', '');
  resort = new Resort('FORM', 'Formentor Peninsula', '');
  resort = new Resort('ILLE', 'Illetas', '');
  resort = new Resort('PGUERA', 'Paguera', '');
  resort = new Resort('PLMA', 'Palma', '');
  resort = new Resort('PMURO', 'Playa De Muro', '');
  resort = new Resort('POLL', 'Puerto De Pollensa', '');
  resort = new Resort('SMAR', 'Santa Maria', '');
  dest = new Destination('MALL', 'Mallorca', 'CALV,DEIA,FORM,ILLE,PGUERA,PLMA,PMURO,POLL,SMAR', 'ABZ,BFS,BHX,BLK,BOH,BRS,CVT,CWL,EDI,EMA,EXT,GCI,GLA,HUY,JER,LBA,LCY,LGW,LON,LHR,LPL,LTN,MAN,MME,NCL,NWI,PIK,SEN,SOU,STN', 'PMI');
  resort = new Resort('ANTON', 'San Anton', '');
  resort = new Resort('GEOBAY', 'St George\'s Bay', '');
  resort = new Resort('JULIAN', 'St Julians', '');
  resort = new Resort('MELLIEHA', 'Mellieha', '');
  resort = new Resort('SLIEMA', 'Sliema', '');
  resort = new Resort('VALLETTA', 'Valletta', '');
  dest = new Destination('MALTA', 'Malta', 'ANTON,GEOBAY,JULIAN,MELLIEHA,SLIEMA,VALLETTA', 'ABZ,BFS,BHX,BOH,BRS,CVT,CWL,EDI,EMA,EXT,GCI,GLA,HUY,JER,LBA,LGW,LON,LHR,LPL,LTN,MAN,MME,NCL,NWI,PIK,SOU,STN', 'MLA');
  resort = new Resort('AGADIR', 'Agadir', '');
  resort = new Resort('ASNI', 'Asni', '');
  resort = new Resort('LIDIA', 'Oualidia', '');
  resort = new Resort('MARRAK', 'Marrakech', '');
  resort = new Resort('TAROUD', 'Taroudant', '');
  dest = new Destination('MOROCC', 'Morocco', 'AGADIR,ASNI,LIDIA,MARRAK,TAROUD', 'ABZ,BFS,BHX,BOH,BRS,CVT,CWL,EDI,EMA,EXT,GCI,GLA,HUY,JER,LBA,LGW,LON,LHR,LPL,LTN,MAN,MME,NCL,NWI,PIK,SOU,STN', 'RAK,AGA');
  resort = new Resort('CAPOD', 'Capo D\'Orso', '');
  resort = new Resort('CSMERALDA', 'Costa Smeralda', '');
  resort = new Resort('IROSSA', 'Isola Rossa', '');
  resort = new Resort('PCERVO', 'Porto Cervo', '');
  resort = new Resort('PROTONDO', 'Porto Rotondo', '');
  resort = new Resort('SMDPC', 'Santa Margherita di Pula', '');
  resort = new Resort('VDERIK', 'Valle D\'Erika', '');
  resort = new Resort('VIAIMIUS', 'Villasimius', '');
  dest = new Destination('SARDIN', 'Sardinia', 'CAPOD,CSMERALDA,IROSSA,PCERVO,PROTONDO,SMDPC,VDERIK,VIAIMIUS', 'BHX,BRS,EDI,LBA,LGW,LON,LTN,MAN,STN', 'OLB,CAG');
  dest = new Destination('SPAIN', 'Spain', '', 'LCY', 'AGP');
  resort = new Resort('ESEPONA', 'Estepona', '');
  resort = new Resort('MBELLA', 'Marbella', '');
  dest = new Destination('SSPAIN', 'Southern Spain', 'ESEPONA,MBELLA', 'ABZ,BFS,BHX,BLK,BOH,BRS,CVT,CWL,EDI,EMA,EXT,GCI,GLA,JER,LBA,LCY,LGW,LON,LHR,LPL,LTN,MAN,MME,NCL,PIK,SEN,SOU,STN', 'AGP');
  resort = new Resort('ADEJE', 'Costa Adeje', '');
  resort = new Resort('CRISTI', 'Los Cristianos', '');
  resort = new Resort('ESCALO', 'La Escalona', '');
  resort = new Resort('GCHICO', 'Garachico', '');
  resort = new Resort('GUIMAR', 'Guimar', '');
  resort = new Resort('ISORA', 'Guia de Isora', '');
  resort = new Resort('OROTAVA', 'La Orotava', '');
  resort = new Resort('PAMERI', 'Playa De Las Americas', '');
  resort = new Resort('PARAISO', 'Playa Paraiso', '');
  resort = new Resort('PDCAMIS', 'Playa Del Camison', '');
  resort = new Resort('PDLCRUZ', 'Puerto De La Cruz', '');
  resort = new Resort('VFLOR', 'Vilaflor', '');
  dest = new Destination('TENERI', 'Tenerife', 'ADEJE,CRISTI,ESCALO,GCHICO,GUIMAR,ISORA,OROTAVA,PAMERI,PARAISO,PDCAMIS,PDLCRUZ,VFLOR', 'ABZ,BFS,BHX,BLK,BOH,BRS,CWL,DSA,EDI,EMA,EXT,GLA,HUY,LBA,LGW,LON,LPL,LTN,MAN,MME,NCL,NWI,PIK,SOU,STN', 'TFS');
  resort = new Resort('BEK', 'Belek', '');
  resort = new Resort('BODRUM', 'Bodrum', '');
  resort = new Resort('DMAN', 'Dalaman', '');
  resort = new Resort('FETHIYE', 'Fethiye', '');
  resort = new Resort('GOCEK', 'Gocek', '');
  resort = new Resort('MMARIS', 'Marmaris', '');
  dest = new Destination('TURK', 'Turkey', 'BEK,BODRUM,DMAN,FETHIYE,GOCEK,MMARIS', 'ABZ,BFS,BHX,BOH,BRS,CWL,DSA,DUB,EDI,EMA,EXT,GLA,HUY,LBA,LGW,LON,LHR,LPL,LTN,MAN,MME,NCL,NWI,STN', 'AYT,DLM,BJV,ADB,IZM');
  // Programme -> Flight code -> Combinable flight classes
  outbound = new Outbound('EUROPE', 'BEBHXDBV_I', 'I,M,Z,U,');
  outbound = new Outbound('EUROPE', 'BEBHXDBV_M', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEBHXDBV_U', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEBHXDBV_Z', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEEXTAGP_I', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEEXTAGP_M', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEEXTAGP_U', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEEXTAGP_Z', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEEXTFAO_I', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEEXTFAO_M', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEEXTFAO_U', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEEXTFAO_Z', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BEEXTPMI_I', 'I,Z,U,M,');
  outbound = new Outbound('EUROPE', 'BEEXTPMI_M', 'I,Z,U,M,');
  outbound = new Outbound('EUROPE', 'BEEXTPMI_U', 'I,Z,U,M,');
  outbound = new Outbound('EUROPE', 'BEEXTPMI_Z', 'I,Z,U,M,');
  outbound = new Outbound('EUROPE', 'BESOUAGP_I', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUAGP_M', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUAGP_U', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUAGP_Z', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUFAO_I', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUFAO_M', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUFAO_U', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUFAO_Z', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUPMI_I', 'I,Z,U,M,');
  outbound = new Outbound('EUROPE', 'BESOUPMI_M', 'I,Z,U,M,');
  outbound = new Outbound('EUROPE', 'BESOUPMI_U', 'I,Z,U,M,');
  outbound = new Outbound('EUROPE', 'BESOUPMI_Z', 'I,Z,U,M,');
  outbound = new Outbound('EUROPE', 'BESOUVRN_I', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUVRN_M', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUVRN_U', 'I,Z,M,U,');
  outbound = new Outbound('EUROPE', 'BESOUVRN_Z', 'I,Z,M,U,');
}

/*
 * Called after the file is loaded by the browser.
 */
cache();

