/**********************************************************************
   Autore   : Cinzia Montanelli
   Data     : 21/02/2007 (revisione)
   Propriet…: MARE S.R.L.
********************************************************************** */

function create_tabelle() {

  compagnie = new MakeArray(7);
     compagnie[0] = new create_compagnie( 'MI', 'Gruppo Alilauro' );
       compagnie[1] = new create_compagnie( 'AL', 'Alilauro' );
       compagnie[2] = new create_compagnie( 'AG', 'Alilauro-Gru.so.n  s.p.a.' );
       compagnie[3] = new create_compagnie( 'BU', 'Arcipelago Campano s.p.a.' );
       compagnie[4] = new create_compagnie( 'EO', 'Alilauro' );
       compagnie[5] = new create_compagnie( 'LP', 'Consorzio LMP' );
       compagnie[6] = new create_compagnie( 'CM', 'Capitan Morgan' );
  
  lineePerDa = new MakeArray(8);
     lineePerDa[0] = new create_lineePerDa( 'CAPR', 'Capri' );
       lineePerDa[1] = new create_lineePerDa( 'GONA', 'Golfo di Napoli' );
       lineePerDa[2] = new create_lineePerDa( 'ROMA', 'Intermodale/Roma Bus' );
       lineePerDa[3] = new create_lineePerDa( 'ISCH', 'Ischia' );
       lineePerDa[4] = new create_lineePerDa( 'EOLI', 'Isole Eolie' );
       lineePerDa[5] = new create_lineePerDa( 'PONT', 'Isole Pontine/Anzio/Fiumicino' );
       lineePerDa[6] = new create_lineePerDa( 'SORR', 'Penisola Sorrentina' );
       lineePerDa[7] = new create_lineePerDa( 'PROC', 'Procida' );
  
  percorsi = new MakeArray(17);
     percorsi[0] = new create_percorsi( 'PER_ROMA', 'ROMA',  '-- per / Roma (BUS)');
       percorsi[1] = new create_percorsi( 'PER_GONA', 'GONA',  '-- per / Golfo di Napoli');
       percorsi[2] = new create_percorsi( 'PER_PROC', 'PROC',  '-- per / Procida');
       percorsi[3] = new create_percorsi( 'PER_CAPR', 'CAPR',  '-- per / Capri');
       percorsi[4] = new create_percorsi( 'PER_EOLI', 'EOLI',  '-- per / Isole Eolie');
       percorsi[5] = new create_percorsi( 'PER_PONT', 'PONT',  '-- per / Isole Pontine/Anzio/Fiumicino');
       percorsi[6] = new create_percorsi( 'PER_SORR', 'SORR',  '-- per / Penisola Sorrentina');
       percorsi[7] = new create_percorsi( 'PER_ISCH', 'ISCH',  '-- per / Ischia');
       percorsi[8] = new create_percorsi( 'DA__EOLI', 'EOLI',  '-- da / Isole Eolie');
       percorsi[9] = new create_percorsi( 'DA__PONT', 'PONT',  '-- da / Isole Pontine/Anzio/Fiumicino');
       percorsi[10] = new create_percorsi( 'DA__SORR', 'SORR',  '-- da / Penisola Sorrentina');
       percorsi[11] = new create_percorsi( 'DA__ISCH', 'ISCH',  '-- da / Ischia');
       percorsi[12] = new create_percorsi( 'DA__ROMA', 'ROMA',  '-- da / Roma (BUS)');
       percorsi[13] = new create_percorsi( 'DA__GONA', 'GONA',  '-- da / Golfo di Napoli');
       percorsi[14] = new create_percorsi( 'DA__PROC', 'PROC',  '-- da / Procida');
       percorsi[15] = new create_percorsi( 'DA__CAPR', 'CAPR',  '-- da / Capri');
       percorsi[16] = new create_percorsi( '__', 'PONT',  '--');
  
  comp_percorsi = new MakeArray(43);
     comp_percorsi[0] = new create_comp_percorsi( 'AG', 'DA__SORR');
       comp_percorsi[1] = new create_comp_percorsi( 'AG', 'PER_SORR');
       comp_percorsi[2] = new create_comp_percorsi( 'AG', 'DA__ISCH');
       comp_percorsi[3] = new create_comp_percorsi( 'AG', 'PER_ISCH');
       comp_percorsi[4] = new create_comp_percorsi( 'AL', '__');
       comp_percorsi[5] = new create_comp_percorsi( 'AL', 'DA__GONA');
       comp_percorsi[6] = new create_comp_percorsi( 'AL', 'DA__PONT');
       comp_percorsi[7] = new create_comp_percorsi( 'AL', 'DA__CAPR');
       comp_percorsi[8] = new create_comp_percorsi( 'AL', 'DA__ISCH');
       comp_percorsi[9] = new create_comp_percorsi( 'AL', 'PER_CAPR');
       comp_percorsi[10] = new create_comp_percorsi( 'AL', 'PER_GONA');
       comp_percorsi[11] = new create_comp_percorsi( 'AL', 'PER_PONT');
       comp_percorsi[12] = new create_comp_percorsi( 'AL', 'PER_ISCH');
       comp_percorsi[13] = new create_comp_percorsi( 'BU', 'DA__ROMA');
       comp_percorsi[14] = new create_comp_percorsi( 'BU', 'DA__EOLI');
       comp_percorsi[15] = new create_comp_percorsi( 'BU', 'DA__GONA');
       comp_percorsi[16] = new create_comp_percorsi( 'BU', 'DA__SORR');
       comp_percorsi[17] = new create_comp_percorsi( 'BU', 'PER_ROMA');
       comp_percorsi[18] = new create_comp_percorsi( 'BU', 'DA__PROC');
       comp_percorsi[19] = new create_comp_percorsi( 'BU', 'DA__CAPR');
       comp_percorsi[20] = new create_comp_percorsi( 'BU', 'PER_EOLI');
       comp_percorsi[21] = new create_comp_percorsi( 'BU', 'PER_PROC');
       comp_percorsi[22] = new create_comp_percorsi( 'BU', 'PER_CAPR');
       comp_percorsi[23] = new create_comp_percorsi( 'BU', 'DA__ISCH');
       comp_percorsi[24] = new create_comp_percorsi( 'BU', 'PER_SORR');
       comp_percorsi[25] = new create_comp_percorsi( 'BU', 'PER_GONA');
       comp_percorsi[26] = new create_comp_percorsi( 'BU', 'PER_ISCH');
       comp_percorsi[27] = new create_comp_percorsi( 'CM', 'DA__ISCH');
       comp_percorsi[28] = new create_comp_percorsi( 'CM', 'DA__PROC');
       comp_percorsi[29] = new create_comp_percorsi( 'CM', 'DA__CAPR');
       comp_percorsi[30] = new create_comp_percorsi( 'CM', 'DA__SORR');
       comp_percorsi[31] = new create_comp_percorsi( 'CM', 'DA__PONT');
       comp_percorsi[32] = new create_comp_percorsi( 'CM', 'DA__GONA');
       comp_percorsi[33] = new create_comp_percorsi( 'CM', 'PER_PROC');
       comp_percorsi[34] = new create_comp_percorsi( 'CM', 'PER_CAPR');
       comp_percorsi[35] = new create_comp_percorsi( 'CM', 'PER_GONA');
       comp_percorsi[36] = new create_comp_percorsi( 'CM', 'PER_SORR');
       comp_percorsi[37] = new create_comp_percorsi( 'CM', 'PER_PONT');
       comp_percorsi[38] = new create_comp_percorsi( 'CM', 'PER_ISCH');
       comp_percorsi[39] = new create_comp_percorsi( 'EO', 'DA__EOLI');
       comp_percorsi[40] = new create_comp_percorsi( 'EO', 'PER_EOLI');
       comp_percorsi[41] = new create_comp_percorsi( 'EO', 'DA__GONA');
       comp_percorsi[42] = new create_comp_percorsi( 'EO', 'PER_GONA');
  
  tratte = new MakeArray(254);
     tratte[0] = new create_tratte( 'ANZIFIUM', 'Anzio-Fiumicino', 'AL', 'PONT', '__', -1);
       tratte[1] = new create_tratte( 'FIUMANZI', 'Fiumicino-Anzio', 'AL', 'PONT', '__', -1);
       tratte[2] = new create_tratte( 'BEVEFIUM', 'Beverello-Fiumicino', 'AL', 'GONA', 'DA__GONA', -1);
       tratte[3] = new create_tratte( 'PONZANZI', 'Ponza-Anzio', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[4] = new create_tratte( 'PROCCAPR', 'Procida-Capri', 'CM', 'PROC', 'DA__PROC', -1);
       tratte[5] = new create_tratte( 'CAPRCASA', 'Capri-Casamicciola', 'CM', 'CAPR', 'DA__CAPR', -1);
       tratte[6] = new create_tratte( 'CASACAPR', 'Casamicciola-Capri', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[7] = new create_tratte( 'ROMACAPR', 'Roma-Capri  (BUS)', 'BU', 'ROMA', 'DA__ROMA', -1);
       tratte[8] = new create_tratte( 'EOLIROMA', 'Eolie-Roma (BUS)', 'BU', 'EOLI', 'DA__EOLI', -1);
       tratte[9] = new create_tratte( 'POSICAPR', 'Positano-Capri', 'CM', 'SORR', 'DA__SORR', -1);
       tratte[10] = new create_tratte( 'CASACAST', 'Casamicciola-Castellammare', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[11] = new create_tratte( 'ROMAEOLI', 'Roma-Eolie  (BUS)', 'BU', 'ROMA', 'DA__ROMA', -1);
       tratte[12] = new create_tratte( 'LIPANAPO', 'Lipari-Napoli Mergellina', 'EO', 'EOLI', 'DA__EOLI', -1);
       tratte[13] = new create_tratte( 'POSICASA', 'Positano-Casamicciola', 'CM', 'SORR', 'DA__SORR', -1);
       tratte[14] = new create_tratte( 'CAPRFORI', 'Capri-Forio', 'CM', 'CAPR', 'DA__CAPR', -1);
       tratte[15] = new create_tratte( 'BEVEFORI', 'Beverello-Forio', 'AL', 'GONA', 'DA__GONA', -1);
       tratte[16] = new create_tratte( 'PONZBEVE', 'Ponza-Beverello', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[17] = new create_tratte( 'PROCCASA', 'Procida-Casamicciola', 'CM', 'PROC', 'DA__PROC', -1);
       tratte[18] = new create_tratte( 'CAPRFORI', 'Capri-Forio', 'AL', 'CAPR', 'DA__CAPR', -1);
       tratte[19] = new create_tratte( 'CASAPONZ', 'Casamicciola-Ponza', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[20] = new create_tratte( 'ROMAFORI', 'Roma-Forio (BUS)', 'BU', 'ROMA', 'DA__ROMA', -1);
       tratte[21] = new create_tratte( 'PANANAPO', 'Panarea-Napoli Mergellina', 'EO', 'EOLI', 'DA__EOLI', -1);
       tratte[22] = new create_tratte( 'POSIFORI', 'Positano-Forio', 'CM', 'SORR', 'DA__SORR', -1);
       tratte[23] = new create_tratte( 'CAPRFORM', 'Capri-Formia', 'AL', 'CAPR', 'DA__CAPR', -1);
       tratte[24] = new create_tratte( 'BEVEISCH', 'Beverello-Ischia', 'AL', 'GONA', 'DA__GONA', -1);
       tratte[25] = new create_tratte( 'PONZCASA', 'Ponza-Casamicciola', 'CM', 'PONT', 'DA__PONT', -1);
       tratte[26] = new create_tratte( 'PROCFORI', 'Procida-Forio', 'CM', 'PROC', 'DA__PROC', -1);
       tratte[27] = new create_tratte( 'CAPRISCH', 'Capri-Ischia', 'AL', 'CAPR', 'DA__CAPR', -1);
       tratte[28] = new create_tratte( 'BEVEPONZ', 'Beverello-Ponza', 'AL', 'GONA', 'DA__GONA', -1);
       tratte[29] = new create_tratte( 'PONZFIUM', 'Ponza-Fiumicino', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[30] = new create_tratte( 'PROCISCH', 'Procida-Ischia', 'CM', 'PROC', 'DA__PROC', -1);
       tratte[31] = new create_tratte( 'CAPRISCH', 'Capri-Ischia', 'CM', 'CAPR', 'DA__CAPR', -1);
       tratte[32] = new create_tratte( 'CASAPOSI', 'Casamicciola-Positano', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[33] = new create_tratte( 'ROMAISCH', 'Roma-Ischia (BUS)', 'BU', 'ROMA', 'DA__ROMA', -1);
       tratte[34] = new create_tratte( 'SALINAPO', 'Salina-Napoli Mergellina', 'EO', 'EOLI', 'DA__EOLI', -1);
       tratte[35] = new create_tratte( 'POSIISCH', 'Positano-Ischia', 'CM', 'SORR', 'DA__SORR', -1);
       tratte[36] = new create_tratte( 'CASAPROC', 'Casamicciola-Procida', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[37] = new create_tratte( 'ROMAPROC', 'Roma-Procida (BUS)', 'BU', 'ROMA', 'DA__ROMA', -1);
       tratte[38] = new create_tratte( 'STRONAPO', 'Stromboli-Napoli Mergellina', 'EO', 'EOLI', 'DA__EOLI', -1);
       tratte[39] = new create_tratte( 'POSILACC', 'Positano-Lacco', 'CM', 'SORR', 'DA__SORR', -1);
       tratte[40] = new create_tratte( 'BEVESORR', 'Beverello-Sorrento', 'BU', 'GONA', 'DA__GONA', -1);
       tratte[41] = new create_tratte( 'PONZFORI', 'Ponza-Forio', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[42] = new create_tratte( 'PROCLACC', 'Procida-Lacco', 'CM', 'PROC', 'DA__PROC', -1);
       tratte[43] = new create_tratte( 'CAPRLACC', 'Capri-Lacco Ameno', 'CM', 'CAPR', 'DA__CAPR', -1);
       tratte[44] = new create_tratte( 'PONZFORI', 'Ponza-Forio', 'CM', 'PONT', 'DA__PONT', -1);
       tratte[45] = new create_tratte( 'CAPRPOSI', 'Capri-Positano', 'CM', 'CAPR', 'DA__CAPR', -1);
       tratte[46] = new create_tratte( 'PONZISCH', 'Ponza-Ischia', 'CM', 'PONT', 'DA__PONT', -1);
       tratte[47] = new create_tratte( 'CASASANG', 'Casamicciola-S.Angelo', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[48] = new create_tratte( 'ROMASORR', 'Roma-Sorrento (BUS)', 'BU', 'ROMA', 'DA__ROMA', -1);
       tratte[49] = new create_tratte( 'VULCNAPO', 'Vulcano-Napoli Mergellina', 'EO', 'EOLI', 'DA__EOLI', -1);
       tratte[50] = new create_tratte( 'SORRBEVE', 'Sorrento-Beverello', 'BU', 'SORR', 'DA__SORR', -1);
       tratte[51] = new create_tratte( 'BEVEVENT', 'Beverello-Ventotene', 'AL', 'GONA', 'DA__GONA', -1);
       tratte[52] = new create_tratte( 'SORRCAPR', 'Sorrento-Capri', 'BU', 'SORR', 'DA__SORR', -1);
       tratte[53] = new create_tratte( 'CASTCASA', 'Castellammare-Casamicciola', 'CM', 'GONA', 'DA__GONA', -1);
       tratte[54] = new create_tratte( 'PROCROMA', 'Procida-Roma (BUS)', 'BU', 'PROC', 'DA__PROC', -1);
       tratte[55] = new create_tratte( 'CAPRPROC', 'Capri-Procida', 'CM', 'CAPR', 'DA__CAPR', -1);
       tratte[56] = new create_tratte( 'PONZLACC', 'Ponza-Lacco', 'CM', 'PONT', 'DA__PONT', -1);
       tratte[57] = new create_tratte( 'CAPRROMA', 'Capri-Roma (BUS)', 'BU', 'ROMA', 'PER_ROMA', -1);
       tratte[58] = new create_tratte( 'CASASORR', 'Casamicciola-Sorrento', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[59] = new create_tratte( 'NAPOLIPA', 'Napoli Mergellina-Lipari', 'EO', 'EOLI', 'PER_EOLI', -1);
       tratte[60] = new create_tratte( 'EOLIROMA', 'Eolie-Roma (BUS)', 'BU', 'ROMA', 'PER_ROMA', -1);
       tratte[61] = new create_tratte( 'CAPRPROC', 'Capri-Procida', 'CM', 'PROC', 'PER_PROC', -1);
       tratte[62] = new create_tratte( 'CASAVENT', 'Casamicciola-Ventotene', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[63] = new create_tratte( 'NAPOPANA', 'Napoli Mergellina-Panarea', 'EO', 'EOLI', 'PER_EOLI', -1);
       tratte[64] = new create_tratte( 'SORRCASA', 'Sorrento-Casamicciola', 'CM', 'SORR', 'DA__SORR', -1);
       tratte[65] = new create_tratte( 'CASTFORI', 'Castellammare-Forio', 'CM', 'GONA', 'DA__GONA', -1);
       tratte[66] = new create_tratte( 'CAPRROMA', 'Capri-Roma (BUS)', 'BU', 'CAPR', 'DA__CAPR', -1);
       tratte[67] = new create_tratte( 'PONZVENT', 'Ponza-Ventotene', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[68] = new create_tratte( 'CAPRSORR', 'Capri-Sorrento', 'BU', 'CAPR', 'DA__CAPR', -1);
       tratte[69] = new create_tratte( 'VENTBEVE', 'Ventotene-Beverello', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[70] = new create_tratte( 'FORIROMA', 'Forio-Roma (BUS)', 'BU', 'ROMA', 'PER_ROMA', -1);
       tratte[71] = new create_tratte( 'CASAPROC', 'Casamicciola-Procida', 'CM', 'PROC', 'PER_PROC', -1);
       tratte[72] = new create_tratte( 'FORIBEVE', 'Forio-Beverello', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[73] = new create_tratte( 'NAPOSALI', 'Napoli Mergellina-Salina', 'EO', 'EOLI', 'PER_EOLI', -1);
       tratte[74] = new create_tratte( 'SORRFORI', 'Sorrento-Forio', 'CM', 'SORR', 'DA__SORR', -1);
       tratte[75] = new create_tratte( 'CASTISCH', 'Castellammare-Ischia', 'CM', 'GONA', 'DA__GONA', -1);
       tratte[76] = new create_tratte( 'SORRISCH', 'Sorrento-Ischia', 'AG', 'SORR', 'DA__SORR', -1);
       tratte[77] = new create_tratte( 'CASTLACC', 'Castellammare-Lacco', 'CM', 'GONA', 'DA__GONA', -1);
       tratte[78] = new create_tratte( 'FORICAPR', 'Forio-Capri', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[79] = new create_tratte( 'SORRISCH', 'Sorrento-Ischia', 'CM', 'SORR', 'DA__SORR', -1);
       tratte[80] = new create_tratte( 'CAPRVENT', 'Capri-Ventotene', 'AL', 'CAPR', 'DA__CAPR', -1);
       tratte[81] = new create_tratte( 'CASACAPR', 'Casamicciola-Capri', 'CM', 'CAPR', 'PER_CAPR', -1);
       tratte[82] = new create_tratte( 'VENTCAPR', 'Ventotene-Capri', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[83] = new create_tratte( 'ISCHROMA', 'Ischia-Roma (BUS)', 'BU', 'ROMA', 'PER_ROMA', -1);
       tratte[84] = new create_tratte( 'FORIPROC', 'Forio-Procida', 'CM', 'PROC', 'PER_PROC', -1);
       tratte[85] = new create_tratte( 'FORICAPR', 'Forio-Capri', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[86] = new create_tratte( 'NAPOSTRO', 'Napoli Mergellina-Stromboli', 'EO', 'EOLI', 'PER_EOLI', -1);
       tratte[87] = new create_tratte( 'PROCROMA', 'Procida-Roma (BUS)', 'BU', 'ROMA', 'PER_ROMA', -1);
       tratte[88] = new create_tratte( 'FORICAPR', 'Forio-Capri', 'CM', 'CAPR', 'PER_CAPR', -1);
       tratte[89] = new create_tratte( 'ISCHPROC', 'Ischia-Procida', 'CM', 'PROC', 'PER_PROC', -1);
       tratte[90] = new create_tratte( 'NAPOVULC', 'Napoli Mergellina-Vulcano', 'EO', 'EOLI', 'PER_EOLI', -1);
       tratte[91] = new create_tratte( 'MERGFORI', 'Mergellina-Forio', 'AL', 'GONA', 'DA__GONA', -1);
       tratte[92] = new create_tratte( 'FORICAST', 'Forio-Castellammare', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[93] = new create_tratte( 'SORRLACC', 'Sorrento-Lacco', 'CM', 'SORR', 'DA__SORR', -1);
       tratte[94] = new create_tratte( 'FORICAPR', 'Forio-Capri', 'AL', 'CAPR', 'PER_CAPR', -1);
       tratte[95] = new create_tratte( 'VENTCASA', 'Ventotene-Casamicciola', 'CM', 'PONT', 'DA__PONT', -1);
       tratte[96] = new create_tratte( 'FORIFIUM', 'Forio-Fiumicino', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[97] = new create_tratte( 'SORRROMA', 'Sorrento-Roma (BUS)', 'BU', 'SORR', 'DA__SORR', -1);
       tratte[98] = new create_tratte( 'VENTFIUM', 'Ventotene-Fiumicino', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[99] = new create_tratte( 'SORRROMA', 'Sorrento-Roma (BUS)', 'BU', 'ROMA', 'PER_ROMA', -1);
       tratte[100] = new create_tratte( 'FORMCAPR', 'Formia-Capri', 'AL', 'CAPR', 'PER_CAPR', -1);
       tratte[101] = new create_tratte( 'LACCPROC', 'Lacco-Procida', 'CM', 'PROC', 'PER_PROC', -1);
       tratte[102] = new create_tratte( 'ROMAEOLI', 'Roma-Eolie  (BUS)', 'BU', 'EOLI', 'PER_EOLI', -1);
       tratte[103] = new create_tratte( 'MERGISCH', 'Mergellina-Ischia', 'AL', 'GONA', 'DA__GONA', -1);
       tratte[104] = new create_tratte( 'ISCHCAPR', 'Ischia-Capri', 'AL', 'CAPR', 'PER_CAPR', -1);
       tratte[105] = new create_tratte( 'VENTFORI', 'Ventotene-Forio', 'CM', 'PONT', 'DA__PONT', -1);
       tratte[106] = new create_tratte( 'ISCHCAPR', 'Ischia-Capri', 'CM', 'CAPR', 'PER_CAPR', -1);
       tratte[107] = new create_tratte( 'FORIFORM', 'Forio-Formia', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[108] = new create_tratte( 'VENTFORI', 'Ventotene-Forio', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[109] = new create_tratte( 'ROMAPROC', 'Roma-Procida (BUS)', 'BU', 'PROC', 'PER_PROC', -1);
       tratte[110] = new create_tratte( 'VENTFORM', 'Ventotene-Formia', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[111] = new create_tratte( 'LACCCAPR', 'Lacco Ameno-Capri', 'CM', 'CAPR', 'PER_CAPR', -1);
       tratte[112] = new create_tratte( 'FORIMERG', 'Forio-Mergellina', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[113] = new create_tratte( 'POSICAPR', 'Positano-Capri', 'CM', 'CAPR', 'PER_CAPR', -1);
       tratte[114] = new create_tratte( 'FORIPONZ', 'Forio-Ponza', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[115] = new create_tratte( 'VENTISCH', 'Ventotene-Ischia', 'CM', 'PONT', 'DA__PONT', -1);
       tratte[116] = new create_tratte( 'FORIPONZ', 'Forio-Ponza', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[117] = new create_tratte( 'VENTISCH', 'Ventotene-Ischia', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[118] = new create_tratte( 'PROCCAPR', 'Procida-Capri', 'CM', 'CAPR', 'PER_CAPR', -1);
       tratte[119] = new create_tratte( 'VENTLACC', 'Ventotene-Lacco', 'CM', 'PONT', 'DA__PONT', -1);
       tratte[120] = new create_tratte( 'FORIPOSI', 'Forio-Positano', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[121] = new create_tratte( 'FORIPROC', 'Forio-Procida', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[122] = new create_tratte( 'ROMACAPR', 'Roma-Capri  (BUS)', 'BU', 'CAPR', 'PER_CAPR', -1);
       tratte[123] = new create_tratte( 'VENTPONZ', 'Ventotene-Ponza', 'AL', 'PONT', 'DA__PONT', -1);
       tratte[124] = new create_tratte( 'CASACAST', 'Casamicciola-Castellammare', 'CM', 'GONA', 'PER_GONA', -1);
       tratte[125] = new create_tratte( 'SORRCAPR', 'Sorrento-Capri', 'BU', 'CAPR', 'PER_CAPR', -1);
       tratte[126] = new create_tratte( 'FORIROMA', 'Forio-Roma (BUS)', 'BU', 'ISCH', 'DA__ISCH', -1);
       tratte[127] = new create_tratte( 'FIUMBEVE', 'Fiumicino-Beverello', 'AL', 'GONA', 'PER_GONA', -1);
       tratte[128] = new create_tratte( 'VENTCAPR', 'Ventotene-Capri', 'AL', 'CAPR', 'PER_CAPR', -1);
       tratte[129] = new create_tratte( 'FORISANG', 'Forio-S.Angelo', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[130] = new create_tratte( 'ANZIPONZ', 'Anzio-Ponza', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[131] = new create_tratte( 'FORISORR', 'Forio-Sorrento', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[132] = new create_tratte( 'FORIBEVE', 'Forio-Beverello', 'AL', 'GONA', 'PER_GONA', -1);
       tratte[133] = new create_tratte( 'BEVESORR', 'Beverello-Sorrento', 'BU', 'SORR', 'PER_SORR', -1);
       tratte[134] = new create_tratte( 'FORICAST', 'Forio-Castellammare', 'CM', 'GONA', 'PER_GONA', -1);
       tratte[135] = new create_tratte( 'CAPRPOSI', 'Capri-Positano', 'CM', 'SORR', 'PER_SORR', -1);
       tratte[136] = new create_tratte( 'BEVEPONZ', 'Beverello-Ponza', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[137] = new create_tratte( 'FORIVENT', 'Forio-Ventotene', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[138] = new create_tratte( 'FORIVENT', 'Forio-Ventotene', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[139] = new create_tratte( 'ISCHBEVE', 'Ischia-Beverello', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[140] = new create_tratte( 'FORIMERG', 'Forio-Mergellina', 'AL', 'GONA', 'PER_GONA', -1);
       tratte[141] = new create_tratte( 'CAPRSORR', 'Capri-Sorrento', 'BU', 'SORR', 'PER_SORR', -1);
       tratte[142] = new create_tratte( 'BEVEVENT', 'Beverello-Ventotene', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[143] = new create_tratte( 'ISCHCAPR', 'Ischia-Capri', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[144] = new create_tratte( 'CAPRVENT', 'Capri-Ventotene', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[145] = new create_tratte( 'ISCHCAPR', 'Ischia-Capri', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[146] = new create_tratte( 'ISCHBEVE', 'Ischia-Beverello', 'AL', 'GONA', 'PER_GONA', -1);
       tratte[147] = new create_tratte( 'CASAPOSI', 'Casamicciola-Positano', 'CM', 'SORR', 'PER_SORR', -1);
       tratte[148] = new create_tratte( 'ISCHCAST', 'Ischia-Castellammare', 'CM', 'GONA', 'PER_GONA', -1);
       tratte[149] = new create_tratte( 'CASASORR', 'Casamicciola-Sorrento', 'CM', 'SORR', 'PER_SORR', -1);
       tratte[150] = new create_tratte( 'ISCHCAST', 'Ischia-Castellammare', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[151] = new create_tratte( 'CASAPONZ', 'Casamicciola-Ponza', 'CM', 'PONT', 'PER_PONT', -1);
       tratte[152] = new create_tratte( 'ISCHMERG', 'Ischia-Mergellina', 'AL', 'GONA', 'PER_GONA', -1);
       tratte[153] = new create_tratte( 'FORIPOSI', 'Forio-Positano', 'CM', 'SORR', 'PER_SORR', -1);
       tratte[154] = new create_tratte( 'ISCHFORM', 'Ischia-Formia', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[155] = new create_tratte( 'CASAVENT', 'Casamicciola-Ventotene', 'CM', 'PONT', 'PER_PONT', -1);
       tratte[156] = new create_tratte( 'FORISORR', 'Forio-Sorrento', 'CM', 'SORR', 'PER_SORR', -1);
       tratte[157] = new create_tratte( 'ISCHMERG', 'Ischia-Mergellina', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[158] = new create_tratte( 'FIUMPONZ', 'Fiumicino-Ponza', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[159] = new create_tratte( 'LACCCAST', 'Lacco-Castellammare', 'CM', 'GONA', 'PER_GONA', -1);
       tratte[160] = new create_tratte( 'ISCHPOSI', 'Ischia-Positano', 'CM', 'SORR', 'PER_SORR', -1);
       tratte[161] = new create_tratte( 'ISCHPONZ', 'Ischia-Ponza', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[162] = new create_tratte( 'FIUMVENT', 'Fiumicino-Ventotene', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[163] = new create_tratte( 'ISCHSORR', 'Ischia-Sorrento', 'CM', 'SORR', 'PER_SORR', -1);
       tratte[164] = new create_tratte( 'FORIPONZ', 'Forio-Ponza', 'CM', 'PONT', 'PER_PONT', -1);
       tratte[165] = new create_tratte( 'ISCHSORR', 'Ischia-Sorrento', 'AG', 'SORR', 'PER_SORR', -1);
       tratte[166] = new create_tratte( 'ISCHPOSI', 'Ischia-Positano', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[167] = new create_tratte( 'FORIPONZ', 'Forio-Ponza', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[168] = new create_tratte( 'ISCHPROC', 'Ischia-Procida', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[169] = new create_tratte( 'PONZBEVE', 'Ponza-Beverello', 'AL', 'GONA', 'PER_GONA', -1);
       tratte[170] = new create_tratte( 'LACCPOSI', 'Lacco-Positano', 'CM', 'SORR', 'PER_SORR', -1);
       tratte[171] = new create_tratte( 'FORIVENT', 'Forio-Ventotene', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[172] = new create_tratte( 'FORIVENT', 'Forio-Ventotene', 'CM', 'PONT', 'PER_PONT', -1);
       tratte[173] = new create_tratte( 'FORMVENT', 'Formia-Ventotene', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[174] = new create_tratte( 'ISCHROMA', 'Ischia-Roma (BUS)', 'BU', 'ISCH', 'DA__ISCH', -1);
       tratte[175] = new create_tratte( 'LACCSORR', 'Lacco-Sorrento', 'CM', 'SORR', 'PER_SORR', -1);
       tratte[176] = new create_tratte( 'ROMASORR', 'Roma-Sorrento (BUS)', 'BU', 'SORR', 'PER_SORR', -1);
       tratte[177] = new create_tratte( 'ISCHPONZ', 'Ischia-Ponza', 'CM', 'PONT', 'PER_PONT', -1);
       tratte[178] = new create_tratte( 'ISCHSANG', 'Ischia-S.Angelo', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[179] = new create_tratte( 'ISCHVENT', 'Ischia-Ventotene', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[180] = new create_tratte( 'ISCHSORR', 'Ischia-Sorrento', 'AG', 'ISCH', 'DA__ISCH', -1);
       tratte[181] = new create_tratte( 'ISCHVENT', 'Ischia-Ventotene', 'CM', 'PONT', 'PER_PONT', -1);
       tratte[182] = new create_tratte( 'ISCHSORR', 'Ischia-Sorrento', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[183] = new create_tratte( 'SORRBEVE', 'Sorrento-Beverello', 'BU', 'GONA', 'PER_GONA', -1);
       tratte[184] = new create_tratte( 'LACCPONZ', 'Lacco-Ponza', 'CM', 'PONT', 'PER_PONT', -1);
       tratte[185] = new create_tratte( 'ISCHVENT', 'Ischia-Ventotene', 'AL', 'ISCH', 'DA__ISCH', -1);
       tratte[186] = new create_tratte( 'LACCVENT', 'Lacco-Ventotene', 'CM', 'PONT', 'PER_PONT', -1);
       tratte[187] = new create_tratte( 'VENTBEVE', 'Ventotene-Beverello', 'AL', 'GONA', 'PER_GONA', -1);
       tratte[188] = new create_tratte( 'ISCHVENT', 'Ischia-Ventotene', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[189] = new create_tratte( 'PONZVENT', 'Ponza-Ventotene', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[190] = new create_tratte( 'LACCCAPR', 'Lacco Ameno-Capri', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[191] = new create_tratte( 'LACCCAST', 'Lacco-Castellammare', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[192] = new create_tratte( 'VENTPONZ', 'Ventotene-Ponza', 'AL', 'PONT', 'PER_PONT', -1);
       tratte[193] = new create_tratte( 'LACCPONZ', 'Lacco-Ponza', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[194] = new create_tratte( 'LACCPOSI', 'Lacco-Positano', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[195] = new create_tratte( 'LACCPROC', 'Lacco-Procida', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[196] = new create_tratte( 'LACCSANG', 'Lacco-S.Angelo', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[197] = new create_tratte( 'LACCSORR', 'Lacco-Sorrento', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[198] = new create_tratte( 'LACCVENT', 'Lacco-Ventotene', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[199] = new create_tratte( 'SANGCASA', 'S.Angelo-Casamicciola', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[200] = new create_tratte( 'SANGFORI', 'S.Angelo-Forio', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[201] = new create_tratte( 'SANGISCH', 'S.Angelo-Ischia', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[202] = new create_tratte( 'SANGLACC', 'S.Angelo-Lacco', 'CM', 'ISCH', 'DA__ISCH', -1);
       tratte[203] = new create_tratte( 'BEVEFORI', 'Beverello-Forio', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[204] = new create_tratte( 'BEVEISCH', 'Beverello-Ischia', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[205] = new create_tratte( 'CAPRCASA', 'Capri-Casamicciola', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[206] = new create_tratte( 'CAPRFORI', 'Capri-Forio', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[207] = new create_tratte( 'CAPRFORI', 'Capri-Forio', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[208] = new create_tratte( 'CAPRISCH', 'Capri-Ischia', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[209] = new create_tratte( 'CAPRISCH', 'Capri-Ischia', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[210] = new create_tratte( 'CAPRLACC', 'Capri-Lacco Ameno', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[211] = new create_tratte( 'CASASANG', 'Casamicciola-S.Angelo', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[212] = new create_tratte( 'CASTCASA', 'Castellammare-Casamicciola', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[213] = new create_tratte( 'CASTFORI', 'Castellammare-Forio', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[214] = new create_tratte( 'CASTISCH', 'Castellammare-Ischia', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[215] = new create_tratte( 'CASTLACC', 'Castellammare-Lacco', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[216] = new create_tratte( 'FIUMFORI', 'Fiumicino-Forio', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[217] = new create_tratte( 'FORISANG', 'Forio-S.Angelo', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[218] = new create_tratte( 'FORMFORI', 'Formia-Forio', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[219] = new create_tratte( 'FORMISCH', 'Formia-Ischia', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[220] = new create_tratte( 'ISCHSANG', 'Ischia-S.Angelo', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[221] = new create_tratte( 'LACCSANG', 'Lacco-S.Angelo', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[222] = new create_tratte( 'MERGFORI', 'Mergellina-Forio', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[223] = new create_tratte( 'MERGISCH', 'Mergellina-Ischia', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[224] = new create_tratte( 'PONZCASA', 'Ponza-Casamicciola', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[225] = new create_tratte( 'PONZFORI', 'Ponza-Forio', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[226] = new create_tratte( 'PONZFORI', 'Ponza-Forio', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[227] = new create_tratte( 'PONZISCH', 'Ponza-Ischia', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[228] = new create_tratte( 'PONZLACC', 'Ponza-Lacco', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[229] = new create_tratte( 'POSICASA', 'Positano-Casamicciola', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[230] = new create_tratte( 'POSIFORI', 'Positano-Forio', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[231] = new create_tratte( 'POSIISCH', 'Positano-Ischia', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[232] = new create_tratte( 'POSILACC', 'Positano-Lacco', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[233] = new create_tratte( 'PROCCASA', 'Procida-Casamicciola', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[234] = new create_tratte( 'PROCFORI', 'Procida-Forio', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[235] = new create_tratte( 'PROCISCH', 'Procida-Ischia', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[236] = new create_tratte( 'PROCLACC', 'Procida-Lacco', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[237] = new create_tratte( 'ROMAFORI', 'Roma-Forio (BUS)', 'BU', 'ISCH', 'PER_ISCH', -1);
       tratte[238] = new create_tratte( 'ROMAISCH', 'Roma-Ischia (BUS)', 'BU', 'ISCH', 'PER_ISCH', -1);
       tratte[239] = new create_tratte( 'SANGCASA', 'S.Angelo-Casamicciola', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[240] = new create_tratte( 'SANGFORI', 'S.Angelo-Forio', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[241] = new create_tratte( 'SANGISCH', 'S.Angelo-Ischia', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[242] = new create_tratte( 'SANGLACC', 'S.Angelo-Lacco', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[243] = new create_tratte( 'SORRCASA', 'Sorrento-Casamicciola', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[244] = new create_tratte( 'SORRFORI', 'Sorrento-Forio', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[245] = new create_tratte( 'SORRISCH', 'Sorrento-Ischia', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[246] = new create_tratte( 'SORRISCH', 'Sorrento-Ischia', 'AG', 'ISCH', 'PER_ISCH', -1);
       tratte[247] = new create_tratte( 'SORRLACC', 'Sorrento-Lacco', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[248] = new create_tratte( 'VENTCASA', 'Ventotene-Casamicciola', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[249] = new create_tratte( 'VENTFORI', 'Ventotene-Forio', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[250] = new create_tratte( 'VENTFORI', 'Ventotene-Forio', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[251] = new create_tratte( 'VENTISCH', 'Ventotene-Ischia', 'CM', 'ISCH', 'PER_ISCH', -1);
       tratte[252] = new create_tratte( 'VENTISCH', 'Ventotene-Ischia', 'AL', 'ISCH', 'PER_ISCH', -1);
       tratte[253] = new create_tratte( 'VENTLACC', 'Ventotene-Lacco', 'CM', 'ISCH', 'PER_ISCH', -1);
  
  tratte_rit = new Array();
    	tratte_rit['LACCCAPR'] = new create_tratte_ritorno('LACCCAPR');
			tratte_rit['LACCCAPR'].ritorni.push('CAPRLACC');
	  	tratte_rit['ANZIFIUM'] = new create_tratte_ritorno('ANZIFIUM');
			tratte_rit['ANZIFIUM'].ritorni.push('FIUMANZI');
	  	tratte_rit['FIUMFORI'] = new create_tratte_ritorno('FIUMFORI');
			tratte_rit['FIUMFORI'].ritorni.push('FORIFIUM');
	  	tratte_rit['CAPRPROC'] = new create_tratte_ritorno('CAPRPROC');
			tratte_rit['CAPRPROC'].ritorni.push('PROCCAPR');
	  	tratte_rit['MERGISCH'] = new create_tratte_ritorno('MERGISCH');
			tratte_rit['MERGISCH'].ritorni.push('ISCHMERG');
	  	tratte_rit['LACCPROC'] = new create_tratte_ritorno('LACCPROC');
			tratte_rit['LACCPROC'].ritorni.push('PROCLACC');
	  	tratte_rit['VENTCASA'] = new create_tratte_ritorno('VENTCASA');
			tratte_rit['VENTCASA'].ritorni.push('CASAVENT');
	  	tratte_rit['EOLIROMA'] = new create_tratte_ritorno('EOLIROMA');
			tratte_rit['EOLIROMA'].ritorni.push('ROMAEOLI');
	  	tratte_rit['FORIPONZ'] = new create_tratte_ritorno('FORIPONZ');
			tratte_rit['FORIPONZ'].ritorni.push('PONZFORI');
	  	tratte_rit['ISCHSORR'] = new create_tratte_ritorno('ISCHSORR');
			tratte_rit['ISCHSORR'].ritorni.push('SORRISCH');
	  	tratte_rit['PROCFORI'] = new create_tratte_ritorno('PROCFORI');
			tratte_rit['PROCFORI'].ritorni.push('FORIPROC');
	  	tratte_rit['POSIFORI'] = new create_tratte_ritorno('POSIFORI');
			tratte_rit['POSIFORI'].ritorni.push('FORIPOSI');
	  	tratte_rit['CASAPOSI'] = new create_tratte_ritorno('CASAPOSI');
			tratte_rit['CASAPOSI'].ritorni.push('POSICASA');
	  	tratte_rit['PONZFORI'] = new create_tratte_ritorno('PONZFORI');
			tratte_rit['PONZFORI'].ritorni.push('FORIPONZ');
	  	tratte_rit['ISCHVENT'] = new create_tratte_ritorno('ISCHVENT');
			tratte_rit['ISCHVENT'].ritorni.push('VENTISCH');
	  	tratte_rit['ANZIPONZ'] = new create_tratte_ritorno('ANZIPONZ');
			tratte_rit['ANZIPONZ'].ritorni.push('PONZANZI');
	  	tratte_rit['CASACAST'] = new create_tratte_ritorno('CASACAST');
			tratte_rit['CASACAST'].ritorni.push('CASTCASA');
	  	tratte_rit['FORMCAPR'] = new create_tratte_ritorno('FORMCAPR');
			tratte_rit['FORMCAPR'].ritorni.push('CAPRFORM');
	  	tratte_rit['PROCLACC'] = new create_tratte_ritorno('PROCLACC');
			tratte_rit['PROCLACC'].ritorni.push('LACCPROC');
	  	tratte_rit['SORRBEVE'] = new create_tratte_ritorno('SORRBEVE');
			tratte_rit['SORRBEVE'].ritorni.push('BEVESORR');
	  	tratte_rit['POSILACC'] = new create_tratte_ritorno('POSILACC');
			tratte_rit['POSILACC'].ritorni.push('LACCPOSI');
	  	tratte_rit['NAPOSTRO'] = new create_tratte_ritorno('NAPOSTRO');
			tratte_rit['NAPOSTRO'].ritorni.push('STRONAPO');
	  	tratte_rit['LACCPONZ'] = new create_tratte_ritorno('LACCPONZ');
			tratte_rit['LACCPONZ'].ritorni.push('PONZLACC');
	  	tratte_rit['PONZLACC'] = new create_tratte_ritorno('PONZLACC');
			tratte_rit['PONZLACC'].ritorni.push('LACCPONZ');
	  	tratte_rit['VENTISCH'] = new create_tratte_ritorno('VENTISCH');
			tratte_rit['VENTISCH'].ritorni.push('ISCHVENT');
	  	tratte_rit['ROMACAPR'] = new create_tratte_ritorno('ROMACAPR');
			tratte_rit['ROMACAPR'].ritorni.push('CAPRROMA');
	  	tratte_rit['BEVEFIUM'] = new create_tratte_ritorno('BEVEFIUM');
			tratte_rit['BEVEFIUM'].ritorni.push('FIUMBEVE');
	  	tratte_rit['STRONAPO'] = new create_tratte_ritorno('STRONAPO');
			tratte_rit['STRONAPO'].ritorni.push('NAPOSTRO');
	  	tratte_rit['SORRCAPR'] = new create_tratte_ritorno('SORRCAPR');
			tratte_rit['SORRCAPR'].ritorni.push('CAPRSORR');
	  	tratte_rit['ISCHSANG'] = new create_tratte_ritorno('ISCHSANG');
			tratte_rit['ISCHSANG'].ritorni.push('SANGISCH');
	  	tratte_rit['FORIFORM'] = new create_tratte_ritorno('FORIFORM');
			tratte_rit['FORIFORM'].ritorni.push('FORMFORI');
	  	tratte_rit['ROMAPROC'] = new create_tratte_ritorno('ROMAPROC');
			tratte_rit['ROMAPROC'].ritorni.push('PROCROMA');
	  	tratte_rit['NAPOVULC'] = new create_tratte_ritorno('NAPOVULC');
			tratte_rit['NAPOVULC'].ritorni.push('VULCNAPO');
	  	tratte_rit['PROCROMA'] = new create_tratte_ritorno('PROCROMA');
			tratte_rit['PROCROMA'].ritorni.push('ROMAPROC');
	  	tratte_rit['PANANAPO'] = new create_tratte_ritorno('PANANAPO');
			tratte_rit['PANANAPO'].ritorni.push('NAPOPANA');
	  	tratte_rit['CASASORR'] = new create_tratte_ritorno('CASASORR');
			tratte_rit['CASASORR'].ritorni.push('SORRCASA');
	  	tratte_rit['ISCHMERG'] = new create_tratte_ritorno('ISCHMERG');
			tratte_rit['ISCHMERG'].ritorni.push('MERGISCH');
	  	tratte_rit['CAPRFORM'] = new create_tratte_ritorno('CAPRFORM');
			tratte_rit['CAPRFORM'].ritorni.push('FORMCAPR');
	  	tratte_rit['LIPANAPO'] = new create_tratte_ritorno('LIPANAPO');
			tratte_rit['LIPANAPO'].ritorni.push('NAPOLIPA');
	  	tratte_rit['FIUMVENT'] = new create_tratte_ritorno('FIUMVENT');
			tratte_rit['FIUMVENT'].ritorni.push('VENTFIUM');
	  	tratte_rit['CAPRFORI'] = new create_tratte_ritorno('CAPRFORI');
			tratte_rit['CAPRFORI'].ritorni.push('FORICAPR');
	  	tratte_rit['CASAVENT'] = new create_tratte_ritorno('CASAVENT');
			tratte_rit['CASAVENT'].ritorni.push('VENTCASA');
	  	tratte_rit['PROCCASA'] = new create_tratte_ritorno('PROCCASA');
			tratte_rit['PROCCASA'].ritorni.push('CASAPROC');
	  	tratte_rit['BEVEPONZ'] = new create_tratte_ritorno('BEVEPONZ');
			tratte_rit['BEVEPONZ'].ritorni.push('PONZBEVE');
	  	tratte_rit['POSICASA'] = new create_tratte_ritorno('POSICASA');
			tratte_rit['POSICASA'].ritorni.push('CASAPOSI');
	  	tratte_rit['PONZCASA'] = new create_tratte_ritorno('PONZCASA');
			tratte_rit['PONZCASA'].ritorni.push('CASAPONZ');
	  	tratte_rit['FORIPOSI'] = new create_tratte_ritorno('FORIPOSI');
			tratte_rit['FORIPOSI'].ritorni.push('POSIFORI');
	  	tratte_rit['ISCHBEVE'] = new create_tratte_ritorno('ISCHBEVE');
			tratte_rit['ISCHBEVE'].ritorni.push('BEVEISCH');
	  	tratte_rit['VENTBEVE'] = new create_tratte_ritorno('VENTBEVE');
			tratte_rit['VENTBEVE'].ritorni.push('BEVEVENT');
	  	tratte_rit['CAPRLACC'] = new create_tratte_ritorno('CAPRLACC');
			tratte_rit['CAPRLACC'].ritorni.push('LACCCAPR');
	  	tratte_rit['FORICAST'] = new create_tratte_ritorno('FORICAST');
			tratte_rit['FORICAST'].ritorni.push('CASTFORI');
	  	tratte_rit['NAPOPANA'] = new create_tratte_ritorno('NAPOPANA');
			tratte_rit['NAPOPANA'].ritorni.push('PANANAPO');
	  	tratte_rit['CASTFORI'] = new create_tratte_ritorno('CASTFORI');
			tratte_rit['CASTFORI'].ritorni.push('FORICAST');
	  	tratte_rit['CAPRPOSI'] = new create_tratte_ritorno('CAPRPOSI');
			tratte_rit['CAPRPOSI'].ritorni.push('POSICAPR');
	  	tratte_rit['FORIROMA'] = new create_tratte_ritorno('FORIROMA');
			tratte_rit['FORIROMA'].ritorni.push('ROMAFORI');
	  	tratte_rit['ISCHCAPR'] = new create_tratte_ritorno('ISCHCAPR');
			tratte_rit['ISCHCAPR'].ritorni.push('CAPRISCH');
	  	tratte_rit['VENTCAPR'] = new create_tratte_ritorno('VENTCAPR');
			tratte_rit['VENTCAPR'].ritorni.push('CAPRVENT');
	  	tratte_rit['PONZVENT'] = new create_tratte_ritorno('PONZVENT');
			tratte_rit['PONZVENT'].ritorni.push('VENTPONZ');
	  	tratte_rit['CASASANG'] = new create_tratte_ritorno('CASASANG');
			tratte_rit['CASASANG'].ritorni.push('SANGCASA');
	  	tratte_rit['LACCPOSI'] = new create_tratte_ritorno('LACCPOSI');
			tratte_rit['LACCPOSI'].ritorni.push('POSILACC');
	  	tratte_rit['ISCHPROC'] = new create_tratte_ritorno('ISCHPROC');
			tratte_rit['ISCHPROC'].ritorni.push('PROCISCH');
	  	tratte_rit['VENTFIUM'] = new create_tratte_ritorno('VENTFIUM');
			tratte_rit['VENTFIUM'].ritorni.push('FIUMVENT');
	  	tratte_rit['CASTLACC'] = new create_tratte_ritorno('CASTLACC');
			tratte_rit['CASTLACC'].ritorni.push('LACCCAST');
	  	tratte_rit['PROCISCH'] = new create_tratte_ritorno('PROCISCH');
			tratte_rit['PROCISCH'].ritorni.push('ISCHPROC');
	  	tratte_rit['LACCCAST'] = new create_tratte_ritorno('LACCCAST');
			tratte_rit['LACCCAST'].ritorni.push('CASTLACC');
	  	tratte_rit['CAPRROMA'] = new create_tratte_ritorno('CAPRROMA');
			tratte_rit['CAPRROMA'].ritorni.push('ROMACAPR');
	  	tratte_rit['POSIISCH'] = new create_tratte_ritorno('POSIISCH');
			tratte_rit['POSIISCH'].ritorni.push('ISCHPOSI');
	  	tratte_rit['PONZISCH'] = new create_tratte_ritorno('PONZISCH');
			tratte_rit['PONZISCH'].ritorni.push('ISCHPONZ');
	  	tratte_rit['ROMAEOLI'] = new create_tratte_ritorno('ROMAEOLI');
			tratte_rit['ROMAEOLI'].ritorni.push('EOLIROMA');
	  	tratte_rit['FORMFORI'] = new create_tratte_ritorno('FORMFORI');
			tratte_rit['FORMFORI'].ritorni.push('FORIFORM');
	  	tratte_rit['BEVEFORI'] = new create_tratte_ritorno('BEVEFORI');
			tratte_rit['BEVEFORI'].ritorni.push('FORIBEVE');
	  	tratte_rit['SANGFORI'] = new create_tratte_ritorno('SANGFORI');
			tratte_rit['SANGFORI'].ritorni.push('FORISANG');
	  	tratte_rit['FORISORR'] = new create_tratte_ritorno('FORISORR');
			tratte_rit['FORISORR'].ritorni.push('SORRFORI');
	  	tratte_rit['ROMAFORI'] = new create_tratte_ritorno('ROMAFORI');
			tratte_rit['ROMAFORI'].ritorni.push('FORIROMA');
	  	tratte_rit['CAPRCASA'] = new create_tratte_ritorno('CAPRCASA');
			tratte_rit['CAPRCASA'].ritorni.push('CASACAPR');
	  	tratte_rit['FIUMBEVE'] = new create_tratte_ritorno('FIUMBEVE');
			tratte_rit['FIUMBEVE'].ritorni.push('BEVEFIUM');
	  	tratte_rit['SORRFORI'] = new create_tratte_ritorno('SORRFORI');
			tratte_rit['SORRFORI'].ritorni.push('FORISORR');
	  	tratte_rit['FORIVENT'] = new create_tratte_ritorno('FORIVENT');
			tratte_rit['FORIVENT'].ritorni.push('VENTFORI');
	  	tratte_rit['FIUMANZI'] = new create_tratte_ritorno('FIUMANZI');
			tratte_rit['FIUMANZI'].ritorni.push('ANZIFIUM');
	  	tratte_rit['ISCHPONZ'] = new create_tratte_ritorno('ISCHPONZ');
			tratte_rit['ISCHPONZ'].ritorni.push('PONZISCH');
	  	tratte_rit['SANGLACC'] = new create_tratte_ritorno('SANGLACC');
			tratte_rit['SANGLACC'].ritorni.push('LACCSANG');
	  	tratte_rit['CAPRSORR'] = new create_tratte_ritorno('CAPRSORR');
			tratte_rit['CAPRSORR'].ritorni.push('SORRCAPR');
	  	tratte_rit['VENTPONZ'] = new create_tratte_ritorno('VENTPONZ');
			tratte_rit['VENTPONZ'].ritorni.push('PONZVENT');
	  	tratte_rit['LACCSORR'] = new create_tratte_ritorno('LACCSORR');
			tratte_rit['LACCSORR'].ritorni.push('SORRLACC');
	  	tratte_rit['CASACAPR'] = new create_tratte_ritorno('CASACAPR');
			tratte_rit['CASACAPR'].ritorni.push('CAPRCASA');
	  	tratte_rit['MERGFORI'] = new create_tratte_ritorno('MERGFORI');
			tratte_rit['MERGFORI'].ritorni.push('FORIMERG');
	  	tratte_rit['SORRLACC'] = new create_tratte_ritorno('SORRLACC');
			tratte_rit['SORRLACC'].ritorni.push('LACCSORR');
	  	tratte_rit['CAPRVENT'] = new create_tratte_ritorno('CAPRVENT');
			tratte_rit['CAPRVENT'].ritorni.push('VENTCAPR');
	  	tratte_rit['CASTCASA'] = new create_tratte_ritorno('CASTCASA');
			tratte_rit['CASTCASA'].ritorni.push('CASACAST');
	  	tratte_rit['LACCVENT'] = new create_tratte_ritorno('LACCVENT');
			tratte_rit['LACCVENT'].ritorni.push('VENTLACC');
	  	tratte_rit['POZZPROC'] = new create_tratte_ritorno('POZZPROC');
			tratte_rit['POZZPROC'].ritorni.push('PROCPOZZ');
	  	tratte_rit['CASAPROC'] = new create_tratte_ritorno('CASAPROC');
			tratte_rit['CASAPROC'].ritorni.push('PROCCASA');
	  	tratte_rit['PONZBEVE'] = new create_tratte_ritorno('PONZBEVE');
			tratte_rit['PONZBEVE'].ritorni.push('BEVEPONZ');
	  	tratte_rit['FORISANG'] = new create_tratte_ritorno('FORISANG');
			tratte_rit['FORISANG'].ritorni.push('SANGFORI');
	  	tratte_rit['PONZANZI'] = new create_tratte_ritorno('PONZANZI');
			tratte_rit['PONZANZI'].ritorni.push('ANZIPONZ');
	  	tratte_rit['CAPRISCH'] = new create_tratte_ritorno('CAPRISCH');
			tratte_rit['CAPRISCH'].ritorni.push('ISCHCAPR');
	  	tratte_rit['NAPOLIPA'] = new create_tratte_ritorno('NAPOLIPA');
			tratte_rit['NAPOLIPA'].ritorni.push('LIPANAPO');
	  	tratte_rit['PROCCAPR'] = new create_tratte_ritorno('PROCCAPR');
			tratte_rit['PROCCAPR'].ritorni.push('CAPRPROC');
	  	tratte_rit['POSICAPR'] = new create_tratte_ritorno('POSICAPR');
			tratte_rit['POSICAPR'].ritorni.push('CAPRPOSI');
	  	tratte_rit['SORRROMA'] = new create_tratte_ritorno('SORRROMA');
			tratte_rit['SORRROMA'].ritorni.push('ROMASORR');
	  	tratte_rit['FORIMERG'] = new create_tratte_ritorno('FORIMERG');
			tratte_rit['FORIMERG'].ritorni.push('MERGFORI');
	  	tratte_rit['ISCHFORM'] = new create_tratte_ritorno('ISCHFORM');
			tratte_rit['ISCHFORM'].ritorni.push('FORMISCH');
	  	tratte_rit['NAPOSALI'] = new create_tratte_ritorno('NAPOSALI');
			tratte_rit['NAPOSALI'].ritorni.push('SALINAPO');
	  	tratte_rit['VENTFORM'] = new create_tratte_ritorno('VENTFORM');
			tratte_rit['VENTFORM'].ritorni.push('FORMVENT');
	  	tratte_rit['LACCSANG'] = new create_tratte_ritorno('LACCSANG');
			tratte_rit['LACCSANG'].ritorni.push('SANGLACC');
	  	tratte_rit['PONZFIUM'] = new create_tratte_ritorno('PONZFIUM');
			tratte_rit['PONZFIUM'].ritorni.push('FIUMPONZ');
	  	tratte_rit['SANGCASA'] = new create_tratte_ritorno('SANGCASA');
			tratte_rit['SANGCASA'].ritorni.push('CASASANG');
	  	tratte_rit['VENTFORI'] = new create_tratte_ritorno('VENTFORI');
			tratte_rit['VENTFORI'].ritorni.push('FORIVENT');
	  	tratte_rit['SALINAPO'] = new create_tratte_ritorno('SALINAPO');
			tratte_rit['SALINAPO'].ritorni.push('NAPOSALI');
	  	tratte_rit['BEVESORR'] = new create_tratte_ritorno('BEVESORR');
			tratte_rit['BEVESORR'].ritorni.push('SORRBEVE');
	  	tratte_rit['CASTISCH'] = new create_tratte_ritorno('CASTISCH');
			tratte_rit['CASTISCH'].ritorni.push('ISCHCAST');
	  	tratte_rit['FIUMPONZ'] = new create_tratte_ritorno('FIUMPONZ');
			tratte_rit['FIUMPONZ'].ritorni.push('PONZFIUM');
	  	tratte_rit['SORRCASA'] = new create_tratte_ritorno('SORRCASA');
			tratte_rit['SORRCASA'].ritorni.push('CASASORR');
	  	tratte_rit['CASAPONZ'] = new create_tratte_ritorno('CASAPONZ');
			tratte_rit['CASAPONZ'].ritorni.push('PONZCASA');
	  	tratte_rit['FORMVENT'] = new create_tratte_ritorno('FORMVENT');
			tratte_rit['FORMVENT'].ritorni.push('VENTFORM');
	  	tratte_rit['FORIBEVE'] = new create_tratte_ritorno('FORIBEVE');
			tratte_rit['FORIBEVE'].ritorni.push('BEVEFORI');
	  	tratte_rit['BEVEVENT'] = new create_tratte_ritorno('BEVEVENT');
			tratte_rit['BEVEVENT'].ritorni.push('VENTBEVE');
	  	tratte_rit['VULCNAPO'] = new create_tratte_ritorno('VULCNAPO');
			tratte_rit['VULCNAPO'].ritorni.push('NAPOVULC');
	  	tratte_rit['ROMASORR'] = new create_tratte_ritorno('ROMASORR');
			tratte_rit['ROMASORR'].ritorni.push('SORRROMA');
	  	tratte_rit['VENTLACC'] = new create_tratte_ritorno('VENTLACC');
			tratte_rit['VENTLACC'].ritorni.push('LACCVENT');
	  	tratte_rit['ISCHPOSI'] = new create_tratte_ritorno('ISCHPOSI');
			tratte_rit['ISCHPOSI'].ritorni.push('POSIISCH');
	  	tratte_rit['FORICAPR'] = new create_tratte_ritorno('FORICAPR');
			tratte_rit['FORICAPR'].ritorni.push('CAPRFORI');
	  	tratte_rit['FORMISCH'] = new create_tratte_ritorno('FORMISCH');
			tratte_rit['FORMISCH'].ritorni.push('ISCHFORM');
	  	tratte_rit['BEVEISCH'] = new create_tratte_ritorno('BEVEISCH');
			tratte_rit['BEVEISCH'].ritorni.push('ISCHBEVE');
	  	tratte_rit['ISCHCAST'] = new create_tratte_ritorno('ISCHCAST');
			tratte_rit['ISCHCAST'].ritorni.push('CASTISCH');
	  	tratte_rit['FORIFIUM'] = new create_tratte_ritorno('FORIFIUM');
			tratte_rit['FORIFIUM'].ritorni.push('FIUMFORI');
	  	tratte_rit['SANGISCH'] = new create_tratte_ritorno('SANGISCH');
			tratte_rit['SANGISCH'].ritorni.push('ISCHSANG');
	  	tratte_rit['FORIPROC'] = new create_tratte_ritorno('FORIPROC');
			tratte_rit['FORIPROC'].ritorni.push('PROCFORI');
	  	tratte_rit['ROMAISCH'] = new create_tratte_ritorno('ROMAISCH');
			tratte_rit['ROMAISCH'].ritorni.push('ISCHROMA');
	  	tratte_rit['ISCHROMA'] = new create_tratte_ritorno('ISCHROMA');
			tratte_rit['ISCHROMA'].ritorni.push('ROMAISCH');
	  	tratte_rit['PROCPOZZ'] = new create_tratte_ritorno('PROCPOZZ');
			tratte_rit['PROCPOZZ'].ritorni.push('POZZPROC');
	  	tratte_rit['SORRISCH'] = new create_tratte_ritorno('SORRISCH');
			tratte_rit['SORRISCH'].ritorni.push('ISCHSORR');
	  }

function create_compagnie (cod_comp, desc_comp) {
         this.cod_comp  = cod_comp;
         this.desc_comp = desc_comp;
}

function create_lineePerDa( cod_area, desc_area ) {
         this.cod_area  = cod_area;
         this.desc_area = desc_area;
}

function create_percorsi( cod_gruppo, cod_area, desc_percorso ) {
         this.cod_gruppo    = cod_gruppo  ;
         this.cod_area      = cod_area  ;
         this.desc_percorso = desc_percorso ;
}

function create_comp_percorsi( cod_comp, cod_gruppo ) {
         this.cod_comp    = cod_comp ;
         this.cod_gruppo  = cod_gruppo  ;
}

function create_tratte( cod_lin, desc_lin, cod_comp, cod_area, cod_gruppo, index_ritorno ) {
         this.cod_lin        = cod_lin ;
         this.desc_lin       = desc_lin ;
         this.cod_comp       = cod_comp ;
         this.cod_area       = cod_area  ;
         this.cod_gruppo     = cod_gruppo  ;
         this.index_ritorno  = index_ritorno;
}

//tratte ritorno
function create_tratte_ritorno(cod_lin) {
	this.cod_lin = cod_lin;
	this.ritorni = new Array();
}

function cleanAllList() {
  try {
  	cleanList(document.sceltaviaggio.PERCORSO);
  } catch (e) {;}
  if (document.sceltaviaggio.COMPANY != null)
  cleanList(document.sceltaviaggio.COMPANY);
  if (document.sceltaviaggio.COMPANY != null)
    document.sceltaviaggio.COMPANY.options[0] = new Option("---nessuna preferenza---","");
  if (document.sceltaviaggio.COMPANY != null)
    document.sceltaviaggio.COMPANY.options[0].selected = true;
}


function load_lineePerDa() {
  try {
	cleanList(document.sceltaviaggio.MACROREGIONE);
  } catch (e) {;}
  document.sceltaviaggio.MACROREGIONE.options[0] = new Option("-------Seleziona-------", "");
  for (var i = 1; i <= lineePerDa.length; i++) {
    document.sceltaviaggio.MACROREGIONE.options[i] = new Option(lineePerDa[i-1].desc_area, lineePerDa[i-1].cod_area);
  }
}

function load_percorso() {
        try {
			var i=0;
			var item_linea="";
			var y=1;
			cleanAllList();
			var isRadio;
			if(document.sceltaviaggio.MACROREGIONE.options) {
				isRadio = false;
				i = document.sceltaviaggio.MACROREGIONE.options.selectedIndex;
				item_linea = document.sceltaviaggio.MACROREGIONE.options[i].value;
			} else {
				isRadio = true;
				i = checkedRadio(document.sceltaviaggio.MACROREGIONE);
				item_linea = document.sceltaviaggio.MACROREGIONE[i].value;
			}
			document.sceltaviaggio.PERCORSO.options[0] = new Option("-Tutte le direzioni-------------", "");
			// load percorsi
			for (i=1; i<= percorsi.length; i++) {
				if (percorsi[i].cod_area == item_linea) {
					document.sceltaviaggio.PERCORSO.options[y] = new Option(percorsi[i].desc_percorso, percorsi[i].cod_gruppo);
					y++;
				}
			}
			document.sceltaviaggio.PERCORSO.options[0].selected = true;
		 } catch (e) {}
}

function load_compagnie_percorsi() {
         if (document.sceltaviaggio.COMPANY == null)
	  return;
         var y = 1;
         var index = 0;
		 try {
         	index = document.sceltaviaggio.PERCORSO.options.selectedIndex;
         } catch (e) {;}
         var _gruppo = "";
		 try {
         	_gruppo = document.sceltaviaggio.PERCORSO.options[index].value;




         } catch (e) {;}

         cleanList(document.sceltaviaggio.COMPANY);

         if (index == 0) {
             document.sceltaviaggio.COMPANY.options[0] = new Option("---nessuna preferenza---", "");
             document.sceltaviaggio.COMPANY.options[0].selected = true;
             return;
         }
		 if (document.sceltaviaggio.COMPANY != null)
         document.sceltaviaggio.COMPANY.options[0] = new Option("---nessuna preferenza---", "");
         for (i=1; i<= comp_percorsi.length; i++) {
             if (comp_percorsi[i].cod_gruppo == _gruppo) {
                _cod_comp = comp_percorsi[i].cod_comp;
                _desc_comp = "";

                for (z=1; z<= compagnie.length; z++) {
                    if (compagnie[z].cod_comp == _cod_comp) {
                       _desc_comp = compagnie[z].desc_comp;
                       break;
                    }
                }
		if (document.sceltaviaggio.COMPANY != null)
                document.sceltaviaggio.COMPANY.options[y] = new Option(_desc_comp, _cod_comp);
                y++;
             }
         }
		 if (document.sceltaviaggio.COMPANY != null)
         document.sceltaviaggio.COMPANY.options[0].selected = true;
}

function load_tratte() {
    //legge i valori selezionati per percorso
	var index = 0;
	try {
		index = document.sceltaviaggio.PERCORSO.options.selectedIndex;
    } catch (e) {;}
	var _gruppo = "";
	try {
		_gruppo = document.sceltaviaggio.PERCORSO.options[index].value;
	} catch (e) {;}
		
	var _area = "";
	if (index == 0) {
		//non c'è un percorso selezionato, quindi prende i valori da macroregione
		var isRadio;
		if(document.sceltaviaggio.MACROREGIONE.options) {
			isRadio = false;
			index = document.sceltaviaggio.MACROREGIONE.options.selectedIndex;
			_area = document.sceltaviaggio.MACROREGIONE.options[index].value;
		} else {
			isRadio = true;
			index = checkedRadio(document.sceltaviaggio.MACROREGIONE);
			_area = document.sceltaviaggio.MACROREGIONE[index].value;
		}
	} 

	var agruppo = "";
	var pdesc = "";
	var _cod_lin = "";
	var lstr_and = "";		 
	var lstr_rit = "";		 
	for (var i=0; i< tratte.length; i++) {
	// C.M. 25/02/2008
	// Questa istruzione è importantissima perchè impedisce di caricare gli stessi itinerari serviti da compagnie diverse
	if (_cod_lin == tratte[i].cod_lin) continue;

        if (_gruppo != "" && tratte[i].cod_gruppo == _gruppo) {
            _cod_lin  = tratte[i].cod_lin;
            _desc_lin = tratte[i].desc_lin;
			for (j=0; j< tratte.length; j++) {
				if(tratte[j].cod_lin == strInvert(_cod_lin)) {
					_cod_lin_rit  = tratte[j].cod_lin;
					_desc_lin_rit = tratte[j].desc_lin;
				}
			}
			p_lstr_and = "<li><label><input onclick='andClick(this)' type='checkbox' name='ITI_AND' class='itinerari' value='"+_cod_lin+"'>&nbsp;&nbsp;"+_desc_lin+"</label></li>";
			if(lstr_and.indexOf(p_lstr_and<0))lstr_and += p_lstr_and;
			p_lstr_rit = "<li><label><input type='checkbox' name='ITI_RIT' class='itinerari' value='"+_cod_lin_rit+"'>"+_desc_lin_rit+"</label></li>";	
			if(lstr_rit.indexOf(p_lstr_rit<0))lstr_rit += p_lstr_rit;
		} else if(_gruppo == "" && tratte[i].cod_area == _area) {
			//separatore
			if(tratte[i].cod_gruppo != agruppo) {
			   agruppo = tratte[i].cod_gruppo;
			   var per = getPercorso(agruppo);
			   if(per && per.desc_percorso!=pdesc){
				lstr_and += "<li class='gruppi'>" + per.desc_percorso + "</li>";
				pdesc = per.desc_percorso;
			   }
			}
			_cod_lin  = tratte[i].cod_lin;
            _desc_lin = tratte[i].desc_lin;
		    for (j=0; j< tratte.length; j++) {
				if(tratte[j].cod_lin == strInvert(_cod_lin)) {
					_cod_lin_rit  = tratte[j].cod_lin;
					_desc_lin_rit = tratte[j].desc_lin;
				}
			}
			p_lstr_and = "<li><label><input onclick='andClick(this)' type='checkbox' name='ITI_AND' class='itinerari' value='"+_cod_lin+"'>&nbsp;&nbsp;"+_desc_lin+"</label></li>";
			if(lstr_and.indexOf(p_lstr_and<0))lstr_and += p_lstr_and;
			p_lstr_rit = "<li><label><input type='checkbox' name='ITI_RIT' class='itinerari' value='"+_cod_lin_rit+"'>&nbsp;&nbsp;"+_desc_lin_rit+"</label></li>";			
			if(lstr_rit.indexOf(p_lstr_rit<0))lstr_rit += p_lstr_rit;
		}
    }
	document.getElementById("list_itiand").innerHTML = lstr_and;
	//non metto più gli itinerari di ritorno: vengono generati quando si sceglie un andata
	document.getElementById("list_itirit").innerHTML = "";//lstr_rit;
}

// C.M. 16/04/2007 in sostituzione di load_lineePerDa()
function load_macro() {
	var inner = "";
	    	inner += '<input type="radio" name="MACROREGIONE" value="CAPR" onClick="load_percorso(); load_tratte(); load_Img();"> Capri </br>';
  	    	inner += '<input type="radio" name="MACROREGIONE" value="GONA" onClick="load_percorso(); load_tratte(); load_Img();"> Golfo di Napoli </br>';
  	    	inner += '<input type="radio" name="MACROREGIONE" value="ROMA" onClick="load_percorso(); load_tratte(); load_Img();"> Intermodale/Roma Bus </br>';
  	    	inner += '<input type="radio" name="MACROREGIONE" value="ISCH" onClick="load_percorso(); load_tratte(); load_Img();"> Ischia </br>';
  	    	inner += '<input type="radio" name="MACROREGIONE" value="EOLI" onClick="load_percorso(); load_tratte(); load_Img();"> Isole Eolie </br>';
  	    	inner += '<input type="radio" name="MACROREGIONE" value="PONT" onClick="load_percorso(); load_tratte(); load_Img();"> Isole Pontine/Anzio/Fiumicino </br>';
  	    	inner += '<input type="radio" name="MACROREGIONE" value="SORR" onClick="load_percorso(); load_tratte(); load_Img();"> Penisola Sorrentina </br>';
  	    	inner += '<input type="radio" name="MACROREGIONE" value="PROC" onClick="load_percorso(); load_tratte(); load_Img();"> Procida </br>';
  		document.getElementById("macro").innerHTML = inner;
	var isRadio;
	if(document.sceltaviaggio.MACROREGIONE.options) {
		isRadio = false;
		document.sceltaviaggio.MACROREGIONE.selectedIndex = 0;
	}
	else {
		isRadio = true;
		document.sceltaviaggio.MACROREGIONE[0].checked = true;
	}
	load_tratte();
}

// deve stare qui perchè ci sono dei messaggi che devono essere interpretati
function checkParamsViaggio() 
{
   //date
   if(!parseDate(document.forms['sceltaviaggio'].DATA_ANDATA)) {
	alert("Specificare la data di andata: gg-mm-aaaa");
	document.forms['sceltaviaggio'].DATA_ANDATA.focus();
	return false;
   }
   
   var dataAnd = readDate(document.forms['sceltaviaggio'].DATA_ANDATA);
   if(!document.forms['sceltaviaggio'].DATA_RITORNO.disabled && !parseDate(document.forms['sceltaviaggio'].DATA_RITORNO)) {
		alert("Specificare la data di ritorno: gg-mm-aaaa");
		document.forms['sceltaviaggio'].DATA_RITORNO.focus();
		return false;
   }
   
   if(!document.forms['sceltaviaggio'].DATA_RITORNO.disabled) {
	var dataRit = readDate(document.forms['sceltaviaggio'].DATA_RITORNO);
	if(dataRit < dataAnd) {
		alert("La data di ritorno non puo&#039; essere minore della data di andata");
		document.forms['sceltaviaggio'].DATA_RITORNO.focus();
		return false;
	}
   }
   //fine date
   //itinerari
   try {
	var itiand = false;
	for(var k=0; !itiand && k < document.forms['sceltaviaggio'].ITI_AND.length; ++k) {
		itiand = document.forms['sceltaviaggio'].ITI_AND[k].checked;
	}
	if(!itiand) {
		alert("Selezionare almeno un itinerario di andata.");
		document.forms['sceltaviaggio'].ITI_AND[0].focus();
		return false;
	}
   } catch (e) {
	alert("Scegliere il collegamento e selezionare almeno un itinerario di partenza.");
	return false;
   }
   //itinerari ritorno
   if(!document.forms['sceltaviaggio'].DATA_RITORNO.disabled) {
		try {
		var itirit = false;
		for(var k=0; !itirit && k < document.forms['sceltaviaggio'].ITI_RIT.length; ++k) {
		itirit = document.forms['sceltaviaggio'].ITI_RIT[k].checked;
	}
	if(!itirit) itirit = document.forms['sceltaviaggio'].ITI_RIT.checked;
	if(!itirit) {
		alert("Selezionare almeno un itinerario di ritorno.");
		document.forms['sceltaviaggio'].ITI_RIT[0].focus();
		return false;
	}
   } catch (e) {
	alert("Scegliere almeno un itinerario di ritorno.");
	return false;
   }
   }
   return true;
}