var mptUsersettings=new Object;mptUsersettings.timeformat="12h",mptUsersettings.language="en",mptUsersettings.enableDeviders=1,mptUsersettings.enableInlinemode=0,mptUsersettings.enableEditormode=0,mptUsersettings.enableIMGautoload=0,mptUsersettings.enableFarerules=1,mptUsersettings.enablePricebreakdown=1,mptUsersettings.enableMilesbreakdown=1,mptUsersettings.enableMilesbreakdownautoload=0,mptUsersettings.enableMilesInlinemode=0,mptUsersettings.linkFontsize=100,mptUsersettings.enablePlanefinder=1,mptUsersettings.enableSeatguru=1,mptUsersettings.enableWheretocredit=1,mptUsersettings.enableFarefreaks=0,mptUsersettings.acEdition="us",mptUsersettings.aaEdition="en_DE",mptUsersettings.aac1Edition="US",mptUsersettings.aac1Currency="1",mptUsersettings.afEdition="US/en",mptUsersettings.azEdition="us_en",mptUsersettings.baLanguage="en",mptUsersettings.baEdition="US",mptUsersettings.czEdition="US-GB",mptUsersettings.dlEdition="www_us",mptUsersettings.ibEdition="en-US",mptUsersettings.ibCurrency="USD",mptUsersettings.klEdition="us_en",mptUsersettings.laEdition="en_us",mptUsersettings.lhEdition="US-gb",mptUsersettings.lxEdition="us_en";var mptSettings=new Object;mptSettings.itaLanguage="en",mptSettings.version="0.31",mptSettings.retrycount=1,mptSettings.laststatus="",mptSettings.scriptrunning=1,mptSettings.cabin="Auto",mptSettings.scriptEngine=0;var acEditions=["us","ca","ar","au","ch","cl","cn","co","de","dk","es","fr","gb","hk","ie","il","it","jp","mx","nl","no","pa","pe","se"],aaEditions=[{value:"en_AU",name:"Australia"},{value:"en_BE",name:"Belgium"},{value:"en_CN",name:"China"},{value:"en_DK",name:"Denmark"},{value:"en_FI",name:"Finland"},{value:"en_FR",name:"France / English"},{value:"fr_FR",name:"France / French"},{value:"en_DE",name:"Germany / English"},{value:"de_DE",name:"Germany / Deutsch"},{value:"en_GR",name:"Greece"},{value:"en_HK",name:"Hong Kong"},{value:"en_IN",name:"India"},{value:"en_IE",name:"Ireland"},{value:"en_IL",name:"Israel"},{value:"en_IT",name:"Italy"},{value:"en_JP",name:"Japan"},{value:"en_KR",name:"Korea"},{value:"en_NL",name:"Netherlands"},{value:"en_NZ",name:"New Zealand"},{value:"en_NO",name:"Norway"},{value:"en_PT",name:"Portugal"},{value:"en_RU",name:"Russia"},{value:"en_ES",name:"Spain"},{value:"en_SE",name:"Sweden"},{value:"en_CH",name:"Switzerland"}],aac1Editions=[{value:"CA",name:"Canada"},{value:"US",name:"United States"},{value:"GB",name:"United Kingdom"}],aac1Currencies=[{value:"1",name:"USD"},{value:"2",name:"GBP"},{value:"4",name:"CAD"}],afEditions=[{value:"DE/de",name:"Germany / Deutsch"},{value:"DE/en",name:"Germany / English"},{value:"FR/en",name:"France / English"},{value:"FI/en",name:"Finland / English"},{value:"FR/fr",name:"France / French"},{value:"NL/en",name:"Netherlands / English"},{value:"GB/en",name:"United Kingdom / English"},{value:"US/en",name:"US / English"}],azEditions=[{value:"de_de",name:"Germany / Deutsch"},{value:"at_de",name:"Austria / Deutsch"},{value:"ch_de",name:"Switzerland / Deutsch"},{value:"fr_fr",name:"France / French"},{value:"nl_nl",name:"Netherlands / Dutch"},{value:"it_it",name:"Italy / Italian"},{value:"ca_en",name:"Canada / Englisch"},{value:"us_en",name:"US / Englisch"},{value:"gb_en",name:"GB / Englisch"},{value:"en_en",name:"International / Englisch"}],baLanguages=[{value:"de",name:"Deutsch"},{value:"en",name:"English"},{value:"es",name:"Español"},{value:"fr",name:"Français"},{value:"it",name:"Italiano"},{value:"pl",name:"Polski"},{value:"pt",name:"Português"},{value:"sv",name:"Svenska"},{value:"zh",name:"中文"},{value:"ja",name:"日本語"},{value:"ru",name:"Русский"},{value:"ko",name:"한국어"}],baEditions=[{value:"AF",name:"Afghanistan"},{value:"AL",name:"Albania"},{value:"DZ",name:"Algeria"},{value:"AS",name:"American Samoa"},{value:"AD",name:"Andorra"},{value:"AO",name:"Angola"},{value:"AI",name:"Anguilla"},{value:"AG",name:"Antigua"},{value:"AR",name:"Argentina"},{value:"AM",name:"Armenia"},{value:"AW",name:"Aruba"},{value:"AU",name:"Australia"},{value:"AT",name:"Austria"},{value:"AZ",name:"Azerbaijan"},{value:"BS",name:"Bahamas"},{value:"BH",name:"Bahrain"},{value:"BD",name:"Bangladesh"},{value:"BB",name:"Barbados"},{value:"BY",name:"Belarus"},{value:"BE",name:"Belgium"},{value:"BZ",name:"Belize"},{value:"BJ",name:"Benin Republic"},{value:"BM",name:"Bermuda"},{value:"BT",name:"Bhutan"},{value:"BO",name:"Bolivia"},{value:"BA",name:"Bosnia-Herzegovina"},{value:"BW",name:"Botswana"},{value:"BR",name:"Brazil"},{value:"VG",name:"British Virgin Islands"},{value:"BN",name:"Brunei"},{value:"BG",name:"Bulgaria"},{value:"BF",name:"Burkina Faso"},{value:"BI",name:"Burundi"},{value:"KH",name:"Cambodia"},{value:"CA",name:"Canada"},{value:"CV",name:"Cape Verde"},{value:"KY",name:"Cayman Islands"},{value:"CF",name:"Central African Rep"},{value:"TD",name:"Chad"},{value:"CL",name:"Chile"},{value:"CN",name:"China"},{value:"CX",name:"Christmas Island"},{value:"CC",name:"Cocos Islands"},{value:"CO",name:"Colombia"},{value:"CG",name:"Congo"},{value:"CK",name:"Cook Islands"},{value:"CR",name:"Costa Rica"},{value:"HR",name:"Croatia"},{value:"CU",name:"Cuba"},{value:"CY",name:"Cyprus"},{value:"CZ",name:"Czech Republic"},{value:"DK",name:"Denmark"},{value:"DJ",name:"Djibouti"},{value:"DM",name:"Dominica"},{value:"DO",name:"Dominican Rep"},{value:"EC",name:"Ecuador"},{value:"EG",name:"Egypt"},{value:"SV",name:"El Salvador"},{value:"GQ",name:"Equatorial Guinea"},{value:"ER",name:"Eritrea"},{value:"EE",name:"Estonia"},{value:"ET",name:"Ethiopia"},{value:"FO",name:"Faeroe Is"},{value:"FK",name:"Falkland Is"},{value:"FJ",name:"Fiji"},{value:"FI",name:"Finland"},{value:"FR",name:"France"},{value:"GF",name:"French Guyana"},{value:"PF",name:"French Polynesia"},{value:"GA",name:"Gabon"},{value:"GM",name:"Gambia"},{value:"GE",name:"Georgia"},{value:"DE",name:"Germany"},{value:"GH",name:"Ghana"},{value:"GI",name:"Gibraltar (UK)"},{value:"GR",name:"Greece"},{value:"GL",name:"Greenland"},{value:"GD",name:"Grenada"},{value:"GP",name:"Guadeloupe"},{value:"GU",name:"Guam"},{value:"GT",name:"Guatemala"},{value:"GN",name:"Guinea"},{value:"GW",name:"Guinea Bissau"},{value:"GY",name:"Guyana"},{value:"HT",name:"Haiti"},{value:"HN",name:"Honduras"},{value:"HK",name:"Hong Kong"},{value:"HU",name:"Hungary"},{value:"IS",name:"Iceland"},{value:"IN",name:"India"},{value:"ID",name:"Indonesia"},{value:"IR",name:"Iran"},{value:"IQ",name:"Iraq"},{value:"IE",name:"Ireland"},{value:"IL",name:"Israel"},{value:"IT",name:"Italy"},{value:"CI",name:"Ivory Coast"},{value:"JM",name:"Jamaica"},{value:"JP",name:"Japan"},{value:"JO",name:"Jordan"},{value:"KZ",name:"Kazakhstan"},{value:"KE",name:"Kenya"},{value:"KI",name:"Kiribati"},{value:"XK",name:"Kosovo"},{value:"KW",name:"Kuwait"},{value:"KG",name:"Kyrgyzstan"},{value:"LA",name:"Laos"},{value:"LV",name:"Latvia"},{value:"LB",name:"Lebanon"},{value:"LS",name:"Lesotho"},{value:"LR",name:"Liberia"},{value:"LY",name:"Libya"},{value:"LI",name:"Liechtenstein"},{value:"LT",name:"Lithuania"},{value:"LU",name:"Luxembourg"},{value:"MO",name:"Macau"},{value:"MK",name:"Macedonia"},{value:"MG",name:"Madagascar"},{value:"MW",name:"Malawi"},{value:"MY",name:"Malaysia"},{value:"MV",name:"Maldives"},{value:"ML",name:"Mali"},{value:"MT",name:"Malta"},{value:"MP",name:"Mariana Islands"},{value:"MH",name:"Marshall Islands"},{value:"MQ",name:"Martinique"},{value:"MR",name:"Mauritania"},{value:"MU",name:"Mauritius"},{value:"MX",name:"Mexico"},{value:"FM",name:"Micronesia"},{value:"UM",name:"Minor Island"},{value:"MD",name:"Moldova"},{value:"MC",name:"Monaco"},{value:"ME",name:"Montenegro"},{value:"MS",name:"Montserrat"},{value:"MA",name:"Morocco"},{value:"MZ",name:"Mozambique"},{value:"MM",name:"Myanmar"},{value:"NA",name:"Namibia"},{value:"NR",name:"Nauru"},{value:"NP",name:"Nepal"},{value:"AN",name:"Netherland Antilles"},{value:"NL",name:"Netherlands"},{value:"NC",name:"New Caledonia"},{value:"NZ",name:"New Zealand"},{value:"NI",name:"Nicaragua"},{value:"NE",name:"Niger"},{value:"NG",name:"Nigeria"},{value:"NU",name:"Niue"},{value:"NF",name:"Norfolk Island"},{value:"NO",name:"Norway"},{value:"OM",name:"Oman"},{value:"PK",name:"Pakistan"},{value:"PA",name:"Panama"},{value:"PG",name:"Papua New Guinea"},{value:"PY",name:"Paraguay"},{value:"KP",name:"Peoples Rep Korea"},{value:"PE",name:"Peru"},{value:"PH",name:"Philippines"},{value:"PL",name:"Poland"},{value:"PT",name:"Portugal"},{value:"PR",name:"Puerto Rico"},{value:"QA",name:"Qatar"},{value:"CM",name:"Republic Cameroon"},{value:"RE",name:"Reunion"},{value:"RO",name:"Romania"},{value:"RU",name:"Russia"},{value:"RW",name:"Rwanda"},{value:"SM",name:"San Marino"},{value:"SA",name:"Saudi Arabia"},{value:"SN",name:"Senegal"},{value:"RS",name:"Serbia"},{value:"SC",name:"Seychelles"},{value:"SL",name:"Sierra Leone"},{value:"SG",name:"Singapore"},{value:"SK",name:"Slovakia"},{value:"SI",name:"Slovenia"},{value:"SB",name:"Solomon Island"},{value:"SO",name:"Somalia"},{value:"ZA",name:"South Africa"},{value:"KR",name:"South Korea"},{value:"ES",name:"Spain"},{value:"LK",name:"Sri Lanka"},{value:"KN",name:"St Kitts and Nevis"},{value:"LC",name:"St Lucia"},{value:"VC",name:"St Vincent"},{value:"SD",name:"Sudan"},{value:"SR",name:"Suriname"},{value:"SZ",name:"Swaziland"},{value:"SE",name:"Sweden"},{value:"CH",name:"Switzerland"},{value:"SY",name:"Syria"},{value:"TW",name:"Taiwan"},{value:"TJ",name:"Tajikistan"},{value:"TZ",name:"Tanzania"},{value:"TH",name:"Thailand"},{value:"TL",name:"Timor - Leste"},{value:"TG",name:"Togo"},{value:"TO",name:"Tonga"},{value:"TT",name:"Trinidad and Tobago"},{value:"TN",name:"Tunisia"},{value:"TR",name:"Turkey"},{value:"TM",name:"Turkmenistan"},{value:"TC",name:"Turks Caicos"},{value:"TV",name:"Tuvalu"},{value:"VI",name:"US Virgin Islands"},{value:"US",name:"USA"},{value:"UG",name:"Uganda"},{value:"UA",name:"Ukraine"},{value:"AE",name:"United Arab Emirates"},{value:"GB",name:"United Kingdom"},{value:"UY",name:"Uruguay"},{value:"UZ",name:"Uzbekistan"},{value:"VU",name:"Vanuatu"},{value:"VE",name:"Venezuela"},{value:"VN",name:"Vietnam"},{value:"WS",name:"Western Samoa"},{value:"YE",name:"Yemen Republic"},{value:"ZM",name:"Zambia"},{value:"ZW",name:"Zimbabwe"}],czEditions=[{value:"AR-GB",name:"Argentina / English"},{value:"AU-GB",name:"Australia / English"},{value:"AZ-GB",name:"Azerbaijan / English"},{value:"BD-GB",name:"Bangladesh / English"},{value:"BE-GB",name:"Belgium / English"},{value:"BR-GB",name:"Brazil / English"},{value:"KH-GB",name:"Cambodia / English"},{value:"CA-GB",name:"Canada / English"},{value:"CA-FR",name:"Canada / French"},{value:"CN-GB",name:"China / English"},{value:"DK-GB",name:"Denmark / English"},{value:"FI-GB",name:"Finland / English"},{value:"FR-GB",name:"France / English"},{value:"FR-FR",name:"France / French"},{value:"GE-GB",name:"Georgia / English"},{value:"DE-GB",name:"Germany / English"},{value:"DE-DE",name:"Germany / German"},{value:"GR-GB",name:"Greece / English"},{value:"HK-GB",name:"Hong Kong / English"},{value:"IN-GB",name:"India / English"},{value:"ID-GB",name:"Indonesia / English"},{value:"IR-GB",name:"Iran / English"},{value:"IE-GB",name:"Ireland / English"},{value:"IT-GB",name:"Italy / English"},{value:"JP-GB",name:"Japan / English"},{value:"JO-GB",name:"Jordan / English"},{value:"KZ-GB",name:"Kazakhstan / English"},{value:"KE-GB",name:"Kenya / English"},{value:"KG-GB",name:"Kyrgyzstan / English"},{value:"MY-GB",name:"Malaysia / English"},{value:"MV-GB",name:"Maldives / English"},{value:"MO-GB",name:"Macau / English"},{value:"MM-GB",name:"Myanmar / English"},{value:"NP-GB",name:"Nepal / English"},{value:"NL-GB",name:"Netherlands / English"},{value:"NZ-GB",name:"New Zealand / English"},{value:"NO-GB",name:"Norway / English"},{value:"PK-GB",name:"Pakistan / English"},{value:"PA-GB",name:"Panama / English"},{value:"PE-GB",name:"Peru / English"},{value:"PH-GB",name:"Philippines / English"},{value:"PT-GB",name:"Portugal / English"},{value:"RU-GB",name:"Russia / English"},{value:"SA-GB",name:"Saudi Arabia / English"},{value:"SG-GB",name:"Singapore / English"},{value:"ZA-GB",name:"South Africa / English"},{value:"KR-GB",name:"South Korea / English"},{value:"ES-GB",name:"Spain / English"},{value:"SE-GB",name:"Sweden / English"},{value:"CH-GB",name:"Switzerland / English"},{value:"TW-GB",name:"Taiwan / English"},{value:"TJ-GB",name:"Tajikistan / English"},{value:"TZ-GB",name:"Tanzania / English"},{value:"TH-GB",name:"Thailand / English"},{value:"TR-GB",name:"Turkey / English"},{value:"TM-GB",name:"Turkmenistan / English"},{value:"UA-GB",name:"Ukraine / English"},{value:"GB-GB",name:"United Kingdom / English"},{value:"AE-GB",name:"United Arab Emirates / English"},{value:"UG-GB",name:"Uganda / English"},{value:"US-GB",name:"United States / English"},{value:"UZ-GB",name:"Uzbekistan / English"},{value:"VE-GB",name:"Venezuela / English"},{value:"VN-GB",name:"Vietnam / English"}],dlEditions=[{value:"de_de",name:"Germany"},{value:"www_us",name:"US"}],ibEditions=[{value:"es-AO",name:"Angola - Español"},{value:"pt-AO",name:"Angola - Português"},{value:"es-DZ",name:"Argelia - Español"},{value:"fr-DZ",name:"Algérie - Français"},{value:"en-AR",name:"Argentina - English"},{value:"es-AR",name:"Argentina - Español"},{value:"en-BE",name:"Belgium - English"},{value:"es-BE",name:"Bélgica - Español"},{value:"fr-BE",name:"Belgique - Français"},{value:"es-BR",name:"Brasil - Español"},{value:"pt-BR",name:"Brasil - Português"},{value:"en-CL",name:"Chile - English"},{value:"es-CL",name:"Chile - Español"},{value:"en-CO",name:"Colombia - English"},{value:"es-CO",name:"Colombia - Español"},{value:"en-CR",name:"Costa Rica - English"},{value:"es-CR",name:"Costa Rica - Español"},{value:"en-HR",name:"Croatia - English"},{value:"es-HR",name:"Croacia - Español"},{value:"it-HR",name:"Croazia - Italiano"},{value:"en-CU",name:"Cuba - English"},{value:"es-CU",name:"Cuba - Español"},{value:"en-CZ",name:"Czech Republic - English"},{value:"es-CZ",name:"República Checa - Español"},{value:"en-DK",name:"Denmark - English"},{value:"es-DK",name:"Dinamarca - Español"},{value:"de-DE",name:"Deutschland - Deutsch"},{value:"es-DE",name:"Alemania - Español"},{value:"en-DO",name:"Dominican Republic - English"},{value:"es-DO",name:"República Dominicana - Español"},{value:"en-EC",name:"Ecuador - English"},{value:"es-EC",name:"Ecuador - Español"},{value:"en-SV",name:"El Salvador - English"},{value:"es-SV",name:"El Salvador - Español"},{value:"en-GQ",name:"Equatorial Guinea - English"},{value:"es-GQ",name:"Guinea Ecuatorial - Español"},{value:"ca-ES",name:"Espanya - Català"},{value:"en-ES",name:"Spain - English"},{value:"es-ES",name:"España - Español"},{value:"es-FR",name:"Francia - Español"},{value:"fr-FR",name:"France - Français"},{value:"en-GH",name:"Ghana - English"},{value:"es-GH",name:"Ghana - Español"},{value:"en-GR",name:"Greece - English"},{value:"es-GR",name:"Grecia - Español"},{value:"en-GT",name:"Guatemala - English"},{value:"es-GT",name:"Guatemala - Español"},{value:"en-HN",name:"Honduras - English"},{value:"es-HN",name:"Honduras - Español"},{value:"en-IE",name:"Ireland - English"},{value:"es-IE",name:"Irlanda - Español"},{value:"en-IL",name:"Israel - English"},{value:"es-IL",name:"Israel - Español"},{value:"en-IT",name:"Italy - English"},{value:"es-IT",name:"Italia - Español"},{value:"it-IT",name:"Italia - Italiano"},{value:"en-JP",name:"Japan - English"},{value:"es-JP",name:"Japón - Español"},{value:"ja-JP",name:"日本 - 日本語"},{value:"en-MT",name:"Malta - English"},{value:"es-MT",name:"Malta - Español"},{value:"it-MT",name:"Malta - Italiano"},{value:"es-MA",name:"Marruecos - Español"},{value:"fr-MA",name:"Maroc - Français"},{value:"es-MR",name:"Mauritania - Español"},{value:"fr-MR",name:"Mauritanie - Français"},{value:"en-MX",name:"Mexico - English"},{value:"es-MX",name:"México - Español"},{value:"en-NL",name:"Netherlands - English"},{value:"es-NL",name:"Holanda - Español"},{value:"nl-NL",name:"Nederland - Nederlands"},{value:"en-NI",name:"Nicaragua - English"},{value:"es-NI",name:"Nicaragua - Español"},{value:"en-NG",name:"Nigeria - English"},{value:"es-NG",name:"Nigeria - Español"},{value:"en-PA",name:"Panama - English"},{value:"es-PA",name:"Panamá - Español"},{value:"en-PE",name:"Peru - English"},{value:"es-PE",name:"Perú - Español"},{value:"es-PT",name:"Portugal - Español"},{value:"pt-PT",name:"Portugal - Português"},{value:"en-PR",name:"Puerto Rico - English"},{value:"es-PR",name:"Puerto Rico - Español"},{value:"en-RU",name:"Russian Federation - English"},{value:"es-RU",name:"Rusia - Español"},{value:"ru-RU",name:"Rossiya - Русский"},{value:"de-CH",name:"Schweiz - Deutsch"},{value:"es-CH",name:"Suiza - Español"},{value:"fr-CH",name:"Suisse - Français"},{value:"es-SN",name:"Senegal - Español"},{value:"fr-SN",name:"Sénégal - Français"},{value:"en-ZA",name:"South Africa - English"},{value:"es-ZA",name:"Sudáfrica - Español"},{value:"en-SE",name:"Sweden - English"},{value:"es-SE",name:"Suecia - Español"},{value:"en-TR",name:"Turkey - English"},{value:"es-TR",name:"Turquía - Español"},{value:"en-US",name:"USA - English"},{value:"es-US",name:"USA - Español"},{value:"en-GB",name:"United Kingdom - English"},{value:"es-GB",name:"Reino Unido - Español"},{value:"en-UY",name:"Uruguay - English"},{value:"es-UY",name:"Uruguay - Español"},{value:"en-VE",name:"Venezuela - English"},{value:"es-VE",name:"Venezuela - Español"}],ibCurrencies=[{value:"EUR",name:"EUR"},{value:"GBP",name:"GBP"},{value:"USD",name:"USD"}],klEditions=[{value:"de_de",name:"Germany / Deutsch"},{value:"de_en",name:"Germany / English"},{value:"fr_en",name:"France / English"},{value:"fr_fr",name:"France / French"},{value:"nl_en",name:"Netherlands / English"},{value:"gb_en",name:"United Kingdom / English"},{value:"us_en",name:"US / English"}],laEditions=[{value:"es_ar",name:"Argentina / Spanish"},{value:"pt_br",name:"Brasil / Portuguese"},{value:"es_cl",name:"Chile / Spanish"},{value:"es_co",name:"Colombia / Spanish"},{value:"es_ec",name:"Ecuador / Spanish"},{value:"es_pe",name:"Peru / Spanish"},{value:"es_uy",name:"Uruguay / Spanish"},{value:"en_us",name:"US / English"},{value:"es_mx",name:"Mexico / Spanish"},{value:"en_ca",name:"Canada / English"},{value:"de_de",name:"Germany / German"},{value:"es_es",name:"Spain / Spanish"},{value:"fr_fr",name:"France / French"},{value:"en_it",name:"Italy / English"},{value:"en_uk",name:"UK / English"},{value:"en_ue",name:"Rest of Europe / English"},{value:"en_au",name:"Australia / English"},{value:"en_nz",name:"New Zealand / English"},{value:"es_un",name:"Other Countries / Spanish"},{value:"en_un",name:"Other Countries / English"}],lhEditions=[{value:"AL-gb",name:"Albania / English"},{value:"DZ-fr",name:"Algeria / Français"},{value:"AO-gb",name:"Angola / English"},{value:"AR-es",name:"Argentina / Español"},{value:"AM-gb",name:"Armenia / English"},{value:"AU-gb",name:"Australia / English"},{value:"AT-de",name:"Austria / Deutsch"},{value:"AT-gb",name:"Austria / English"},{value:"AZ-gb",name:"Azerbaijan / English"},{value:"BH-gb",name:"Bahrain / English"},{value:"BY-gb",name:"Belarus / English"},{value:"BE-gb",name:"Belgium / English"},{value:"BA-gb",name:"Bosnia/Hercegovina / English"},{value:"BR-pt",name:"Brazil / Português"},{value:"BG-gb",name:"Bulgaria / English"},{value:"CA-gb",name:"Canada / English"},{value:"CA-fr",name:"Canada / Français"},{value:"CL-es",name:"Chile / Español"},{value:"CN-gb",name:"China / English"},{value:"CO-es",name:"Colombia / Español"},{value:"HR-gb",name:"Croatia / English"},{value:"CY-gb",name:"Cyprus / English"},{value:"CZ-gb",name:"Czech Republic / English"},{value:"DK-gb",name:"Denmark / English"},{value:"EG-gb",name:"Egypt / English"},{value:"GQ-gb",name:"Equatorial Guinea / English"},{value:"ER-gb",name:"Eritrea / English"},{value:"EE-gb",name:"Estonia / English"},{value:"ET-gb",name:"Ethiopia / English"},{value:"FI-gb",name:"Finland / English"},{value:"FR-gb",name:"France / English"},{value:"FR-fr",name:"France / Français"},{value:"GA-gb",name:"Gabon / English"},{value:"GE-gb",name:"Georgia / English"},{value:"DE-de",name:"Germany / Deutsch"},{value:"DE-gb",name:"Germany / English"},{value:"GH-gb",name:"Ghana / English"},{value:"GR-gb",name:"Greece / English"},{value:"HK-gb",name:"Hong Kong / English"},{value:"HU-gb",name:"Hungary / English"},{value:"IS-gb",name:"Iceland / English"},{value:"IN-gb",name:"India / English"},{value:"ID-gb",name:"Indonesia / English"},{value:"IR-gb",name:"Iran / English"},{value:"IQ-gb",name:"Iraq / English"},{value:"IE-gb",name:"Ireland / English"},{value:"IL-gb",name:"Israel / English"},{value:"IT-it",name:"Italy / Italiano"},{value:"IT-gb",name:"Italy / English"},{value:"JP-gb",name:"Japan / English"},{value:"JO-gb",name:"Jordan / English"},{value:"KZ-gb",name:"Kazakhstan / English"},{value:"KE-gb",name:"Kenya / English"},{value:"KR-gb",name:"Republic of Korea / English"},{value:"KW-gb",name:"Kuwait / English"},{value:"LV-gb",name:"Latvia / English"},{value:"LB-gb",name:"Lebanon / English"},{value:"LY-gb",name:"Libya / English"},{value:"LT-gb",name:"Lithuania / English"},{value:"LU-gb",name:"Luxembourg / English"},{value:"MY-gb",name:"Malaysia / English"},{value:"MV-gb",name:"Maldives / English"},{value:"MT-gb",name:"Malta / English"},{value:"MU-gb",name:"Mauritius / English"},{value:"MX-es",name:"Mexico / Español"},{value:"MD-gb",name:"Moldova / English"},{value:"MA-fr",name:"Morocco / Français"},{value:"NL-gb",name:"Netherlands / English"},{value:"NZ-gb",name:"New Zealand / English"},{value:"NG-gb",name:"Nigeria / English"},{value:"NO-gb",name:"Norway / English"},{value:"OM-gb",name:"Oman / English"},{value:"PK-gb",name:"Pakistan / English"},{value:"PA-es",name:"Panama / Español"},{value:"PH-gb",name:"Philippines / English"},{value:"PL-gb",name:"Poland / English"},{value:"PL-pl",name:"Poland / Polski"},{value:"PT-gb",name:"Portugal / English"},{value:"PT-pt",name:"Portugal / Português"},{value:"QA-gb",name:"Qatar / English"},{value:"CD-gb",name:"Republic of the Congo / English"},{value:"RO-gb",name:"Romania / English"},{value:"RU-gb",name:"Russia / English"},{value:"RU-ru",name:"Russia / Русский"},{value:"SA-gb",name:"Saudi Arabia / English"},{value:"RS-gb",name:"Serbia / English"},{value:"SG-gb",name:"Singapore / English"},{value:"SK-gb",name:"Slovakia / English"},{value:"SI-gb",name:"Slovenia / English"},{value:"ZA-gb",name:"South Africa / English"},{value:"ES-gb",name:"Spain / English"},{value:"ES-es",name:"Spain / Español"},{value:"SD-gb",name:"Sudan / English"},{value:"SE-gb",name:"Sweden / English"},{value:"CH-de",name:"Switzerland / Deutsch"},{value:"CH-gb",name:"Switzerland / English"},{value:"CH-fr",name:"Switzerland / Français"},{value:"TW-gb",name:"Taiwan / English "},{value:"TH-gb",name:"Thailand / English"},{value:"TN-fr",name:"Tunisia / Français"},{value:"TR-gb",name:"Turkey / English"},{value:"TM-gb",name:"Turkmenistan / English"},{value:"UA-gb",name:"Ukraine / English"},{value:"AE-gb",name:"United Arab Emirates / English"},{value:"UK-gb",name:"United Kingdom / English"},{value:"US-gb",name:"United States / English"},{value:"VE-es",name:"Venezuela / Español"},{value:"VN-gb",name:"Vietnam / English"},{value:"XX-gb",name:"Other countries / English"}],lxEditions=[{value:"de_de",name:"Germany"},{value:"us_en",name:"US"}],classSettings=new Object;classSettings.startpage=new Object,classSettings.startpage.maindiv="IR6M2QD-w-d",classSettings.resultpage=new Object,classSettings.resultpage.itin="IR6M2QD-v-d",classSettings.resultpage.itinRow="IR6M2QD-j-i",classSettings.resultpage.milagecontainer="IR6M2QD-v-e",classSettings.resultpage.rulescontainer="IR6M2QD-k-d",classSettings.resultpage.htbContainer="IR6M2QD-k-k",classSettings.resultpage.htbLeft="IR6M2QD-k-g",classSettings.resultpage.htbRight="IR6M2QD-k-f",classSettings.resultpage.htbGreyBorder="IR6M2QD-k-l",classSettings.resultpage.mcDiv="IR6M2QD-y-d",classSettings.resultpage.mcHeader="IR6M2QD-y-b",classSettings.resultpage.mcLinkList="IR6M2QD-y-c";var matrixCurrencies=[{p:/US\$/,c:"USD"},{p:/\€/,c:"EUR"},{p:/\£/,c:"GBP"},{p:/CA\$/,c:"CAD"},{p:/RS\./,c:"INR"}],translations=new Object;translations.de=new Object,translations.de.use="Öffne ",translations.de.resultpage=new Object,translations.de.resultpage["Dep:"]="Abflug:",translations.de.resultpage["Arr:"]="Ankunft:",translations.de.resultpage["Layover in"]="Umst. in",translations.de.resultpage[" to "]=" nach ",translations.de.resultpage["Mon,"]="Mo.,",translations.de.resultpage["Tue,"]="Di.,",translations.de.resultpage["Wed,"]="Mi.,",translations.de.resultpage["Thu,"]="Do.,",translations.de.resultpage["Fri,"]="Fr.,",translations.de.resultpage["Sat,"]="Sa.,",translations.de.resultpage["Sun,"]="So.,",translations.de.resultpage[" Jan "]=" Januar ",translations.de.resultpage[" Feb "]=" Februar ",translations.de.resultpage[" Mar "]=" März ",translations.de.resultpage[" Apr "]=" April ",translations.de.resultpage[" May "]=" Mai ",translations.de.resultpage[" Jun "]=" Juni ",translations.de.resultpage[" Jul "]=" Juli ",translations.de.resultpage[" Aug "]=" August ",translations.de.resultpage[" Sep "]=" September ",translations.de.resultpage[" Oct "]=" Oktober ",translations.de.resultpage[" Nov "]=" November ",translations.de.resultpage[" Dec "]=" Dezember ",translations.de.resultpage["OPERATED BY "]="Durchgeführt von ";var distances=new Object,currentItin=new Object,mtpPassengerConfig={adults:1,infantsLap:0,infantsSeat:0,cAges:new Array};function startScript(){null===document.getElementById("mptSettingsContainer")&&(injectCss(),createUsersettings()),window.location.href!==mptSettings.laststatus&&(setTimeout(function(){getPageLang()},100),mptSettings.laststatus=window.location.href),1===mptSettings.scriptrunning&&setTimeout(function(){startScript()},500)}function createUsersettings(){var e="",n=document.createElement("div");n.setAttribute("id","mptSettingsContainer"),n.setAttribute("style","border-bottom: 1px dashed grey;"),n.innerHTML='
Passengers ()
Settings
(v'+mptSettings.version+')
(Cabin: )
';var t=document.getElementById("contentwrapper");t.parentNode.insertBefore(n,t),document.getElementById("settingsvistoggler").onclick=function(){toggleVis(document.getElementById("mptSettings"))},document.getElementById("passengervistoogler").onclick=function(){toggleVis(document.getElementById("mptPassengers"))},t=document.getElementById("mptSettings"),e='
**** Display Settings: ****
',e+='
',e+='
Timeformat:
",e+='
Language:
",e+='
',e+='
Enable deviders:
",e+='
Inlinemode:
",e+='
',e+='
Open fare-rules in new window:
",e+='
Price breakdown:
",e+='
',e+='
Link font size:%
",e+='
',e+='
**** Feature Settings: ****
',e+='
',e+='
Editor mode:
",e+='
',e+='
Miles breakdown:
",e+='
Miles breakdown autoload:
",e+='
Print miles breakdown inline:
",e+='
',e+='
Images autoload:
",e+='
Enable WhereToCredit:
",e+='
Enable FareFreaks:
",e+='
',e+='
Enable Planefinder:
",e+='
Enable Seatguru:
",e+='
',e+='
**** Provider Editions: ****
',e+='
',e+='
American Edition (Europe/Asia/Pacific):
",e+='
American Edition (America & UK):
",e+='
American Currency (America & UK):
",e+='
Air Canada Edition:
",e+='
Air France Edition:
",e+='
Alitalia Edition:
",e+='
British Airways Language:
",e+='
British Airways Edition:
",e+='
China Southern Edition:
",e+='
Delta Edition:
",e+='
Iberia Edition:
",e+='
KLM Edition:
",e+='
LAN Edition:
",e+='
Lufthansa Edition:
",e+='
Swiss Edition:
",e+='
',e+='
',t.innerHTML=e,document.getElementById("mpttimeformat").onclick=function(){toggleSettings("timeformat")},document.getElementById("mptlanguage").onclick=function(){toggleSettings("language")},document.getElementById("mptenableDeviders").onclick=function(){toggleSettings("enableDeviders")},document.getElementById("mptenableInlinemode").onclick=function(){toggleSettings("enableInlinemode")},document.getElementById("mptenableEditormode").onclick=function(){toggleSettings("enableEditormode")},document.getElementById("mptenableIMGautoload").onclick=function(){toggleSettings("enableIMGautoload")},document.getElementById("mptenableFarerules").onclick=function(){toggleSettings("enableFarerules")},document.getElementById("mptenablePricebreakdown").onclick=function(){toggleSettings("enablePricebreakdown")},document.getElementById("mptenableMilesbreakdown").onclick=function(){toggleSettings("enableMilesbreakdown")},document.getElementById("mptlinkFontsize").onclick=function(){toggleSettings("linkFontsize")},document.getElementById("mptenableMilesbreakdownautoload").onclick=function(){toggleSettings("enableMilesbreakdownautoload")},document.getElementById("mptenableMilesInlinemode").onclick=function(){toggleSettings("enableMilesInlinemode")},document.getElementById("mptenablePlanefinder").onclick=function(){toggleSettings("enablePlanefinder")},document.getElementById("mptenableSeatguru").onclick=function(){toggleSettings("enableSeatguru")},document.getElementById("mptenableWheretocredit").onclick=function(){toggleSettings("enableWheretocredit")},document.getElementById("mptenableFarefreaks").onclick=function(){toggleSettings("enableFarefreaks")},document.getElementById("mptaaEdition").onclick=function(){toggleSettings("aaEdition")},document.getElementById("mptaac1Edition").onclick=function(){toggleSettings("aac1Edition")},document.getElementById("mptaac1Currency").onclick=function(){toggleSettings("aac1Currency")},document.getElementById("mptacEdition").onclick=function(){toggleSettings("acEdition")},document.getElementById("mptafEdition").onclick=function(){toggleSettings("afEdition")},document.getElementById("mptazEdition").onclick=function(){toggleSettings("azEdition")},document.getElementById("mptbaLanguage").onclick=function(){toggleSettings("baLanguage")},document.getElementById("mptbaEdition").onclick=function(){toggleSettings("baEdition")},document.getElementById("mptczEdition").onclick=function(){toggleSettings("czEdition")},document.getElementById("mptdlEdition").onclick=function(){toggleSettings("dlEdition")},document.getElementById("mptibEdition").onclick=function(){toggleSettings("ibEdition")},document.getElementById("mptklEdition").onclick=function(){toggleSettings("klEdition")},document.getElementById("mptlaEdition").onclick=function(){toggleSettings("laEdition")},document.getElementById("mptlhEdition").onclick=function(){toggleSettings("lhEdition")},document.getElementById("mptlxEdition").onclick=function(){toggleSettings("lxEdition")},document.getElementById("mptCabintoggler").onclick=function(){toggleSettings("cabin")},document.getElementById("configcloser").onclick=function(){toggleVis(document.getElementById("mptSettings"))},document.getElementById("mptStartparse").onclick=function(){document.getElementById("mptStartparse").style.display="none",setTimeout(function(){fePS()},50)},t=document.getElementById("mptPassengers"),e='
',e+='
",e+='
",e+='
",e+='
';for(var a=1;a<=3;a++){e+='
"}e+='
';for(a=4;a<=6;a++){e+='
"}e+='
';for(a=7;a<=8;a++){e+='
"}e+='
Confirm
Cancel
',e+='
',t.innerHTML=e,document.getElementById("mtpCancelPax").onclick=function(){toggleVis(document.getElementById("mptPassengers"))},document.getElementById("mtpConfirmPax").onclick=function(){processPassengers()}}function toggleVis(e){hasClass(e,"vis")?(e.setAttribute("class","invis"),e.style.display="none"):(e.setAttribute("class","vis"),e.style.display="block")}function toggleSettings(e){switch(e){case"timeformat":"12h"==mptUsersettings.timeformat?mptUsersettings.timeformat="24h":mptUsersettings.timeformat="12h";break;case"language":"de"==mptUsersettings.language?mptUsersettings.language="en":mptUsersettings.language="de";break;case"linkFontsize":mptUsersettings.linkFontsize<=190&&mptUsersettings.linkFontsize>=50?mptUsersettings.linkFontsize+=10:mptUsersettings.linkFontsize=50;break;case"acEdition":acEditions.indexOf(mptUsersettings.acEdition)==acEditions.length-1?mptUsersettings.acEdition=acEditions[0]:mptUsersettings.acEdition=acEditions[acEditions.indexOf(mptUsersettings.acEdition)+1];break;case"aaEdition":(n=findPositionForValue(mptUsersettings.aaEdition,aaEditions))>=aaEditions.length-1||-1===n?mptUsersettings.aaEdition=aaEditions[0].value:(n++,mptUsersettings.aaEdition=aaEditions[n].value);break;case"aac1Edition":(n=findPositionForValue(mptUsersettings.aac1Edition,aac1Editions))>=aac1Editions.length-1||-1===n?mptUsersettings.aac1Edition=aac1Editions[0].value:(n++,mptUsersettings.aac1Edition=aac1Editions[n].value);break;case"aac1Currency":(n=findPositionForValue(mptUsersettings.aac1Currency,aac1Currencies))>=aac1Currencies.length-1||-1===n?mptUsersettings.aac1Currency=aac1Currencies[0].value:(n++,mptUsersettings.aac1Currency=aac1Currencies[n].value);break;case"afEdition":(n=findPositionForValue(mptUsersettings.afEdition,afEditions))>=afEditions.length-1||-1===n?mptUsersettings.afEdition=afEditions[0].value:(n++,mptUsersettings.afEdition=afEditions[n].value);break;case"azEdition":(n=findPositionForValue(mptUsersettings.azEdition,azEditions))>=azEditions.length-1||-1===n?mptUsersettings.azEdition=azEditions[0].value:(n++,mptUsersettings.azEdition=azEditions[n].value);break;case"baLanguage":(n=findPositionForValue(mptUsersettings.baLanguage,baLanguages))>=baLanguages.length-1||-1===n?mptUsersettings.baLanguage=baLanguages[0].value:(n++,mptUsersettings.baLanguage=baLanguages[n].value);break;case"baEdition":(n=findPositionForValue(mptUsersettings.baEdition,baEditions))>=baEditions.length-1||-1===n?mptUsersettings.baEdition=baEditions[0].value:(n++,mptUsersettings.baEdition=baEditions[n].value);break;case"czEdition":(n=findPositionForValue(mptUsersettings.czEdition,czEditions))>=czEditions.length-1||-1===n?mptUsersettings.czEdition=czEditions[0].value:(n++,mptUsersettings.czEdition=czEditions[n].value);break;case"dlEdition":(n=findPositionForValue(mptUsersettings.dlEdition,dlEditions))>=dlEditions.length-1||-1===n?mptUsersettings.dlEdition=dlEditions[0].value:(n++,mptUsersettings.dlEdition=dlEditions[n].value);break;case"ibEdition":(n=findPositionForValue(mptUsersettings.ibEdition,ibEditions))>=ibEditions.length-1||-1===n?mptUsersettings.ibEdition=ibEditions[0].value:(n++,mptUsersettings.ibEdition=ibEditions[n].value);break;case"ibCurrency":(n=findPositionForValue(mptUsersettings.ibCurrency,ibCurrencies))>=ibCurrencies.length-1||-1===n?mptUsersettings.ibCurrency=ibCurrencies[0].value:(n++,mptUsersettings.ibCurrency=ibCurrencies[n].value);break;case"klEdition":(n=findPositionForValue(mptUsersettings.klEdition,klEditions))>=klEditions.length-1||-1===n?mptUsersettings.klEdition=klEditions[0].value:(n++,mptUsersettings.klEdition=klEditions[n].value);break;case"laEdition":(n=findPositionForValue(mptUsersettings.laEdition,laEditions))>=laEditions.length-1||-1===n?mptUsersettings.laEdition=laEditions[0].value:(n++,mptUsersettings.laEdition=laEditions[n].value);break;case"lhEdition":(n=findPositionForValue(mptUsersettings.lhEdition,lhEditions))>=lhEditions.length-1||-1===n?mptUsersettings.lhEdition=lhEditions[0].value:(n++,mptUsersettings.lhEdition=lhEditions[n].value);break;case"lxEdition":var n;(n=findPositionForValue(mptUsersettings.lxEdition,lxEditions))>=lxEditions.length-1||-1===n?mptUsersettings.lxEdition=lxEditions[0].value:(n++,mptUsersettings.lxEdition=lxEditions[n].value);break;case"cabin":return"Auto"===mptSettings.cabin?mptSettings.cabin="Y":"Y"===mptSettings.cabin?mptSettings.cabin="Y+":"Y+"===mptSettings.cabin?mptSettings.cabin="C":"C"===mptSettings.cabin?mptSettings.cabin="F":"F"===mptSettings.cabin&&(mptSettings.cabin="Auto"),document.getElementById("mptCabinMode").innerHTML=mptSettings.cabin,printLinksContainer(),!1;default:1==mptUsersettings[e]?mptUsersettings[e]=0:mptUsersettings[e]=1}document.getElementById("mpt"+e).firstChild.nextSibling.innerHTML=printSettingsvalue(e),1===mptSettings.scriptEngine&&GM.setValue("mptUsersettings",JSON.stringify(mptUsersettings))}function processPassengers(){var e,n=!1;n=document.getElementById("numAdults"),mtpPassengerConfig.adults=Number(n.options[n.selectedIndex].value),n=document.getElementById("numInfantsLap"),mtpPassengerConfig.infantsLap=Number(n.options[n.selectedIndex].value),n=document.getElementById("numInfantsSeat"),mtpPassengerConfig.infantsSeat=Number(n.options[n.selectedIndex].value),mtpPassengerConfig.cAges=new Array;for(var t=1;t<=8;t++)processChild("child"+t+"age");e=mtpPassengerConfig.adults+"a"+(mtpPassengerConfig.cAges.length>0?" "+mtpPassengerConfig.cAges.length+"c":"")+(mtpPassengerConfig.infantsLap+mtpPassengerConfig.infantsSeat>0?" "+(mtpPassengerConfig.infantsLap+mtpPassengerConfig.infantsSeat)+"i":""),document.getElementById("mtpPaxCount").innerHTML=e,toggleVis(document.getElementById("mptPassengers")),printLinksContainer()}function processChild(e){var n,t=document.getElementById(e);(n=Number(t.options[t.selectedIndex].value))>=2&&mtpPassengerConfig.cAges.push(n)}function printSettingsvalue(e){var n="";switch(e){case"timeformat":n=mptUsersettings.timeformat;break;case"language":n=mptUsersettings.language;break;case"linkFontsize":n=mptUsersettings.linkFontsize;break;case"acEdition":n=mptUsersettings.acEdition;break;case"aaEdition":n=findNameForValue(mptUsersettings.aaEdition,aaEditions);break;case"aac1Edition":n=findNameForValue(mptUsersettings.aac1Edition,aac1Editions);break;case"aac1Currency":n=findNameForValue(mptUsersettings.aac1Currency,aac1Currencies);break;case"afEdition":n=findNameForValue(mptUsersettings.afEdition,afEditions);break;case"azEdition":n=findNameForValue(mptUsersettings.azEdition,azEditions);break;case"baLanguage":n=findNameForValue(mptUsersettings.baLanguage,baLanguages);break;case"baEdition":n=findNameForValue(mptUsersettings.baEdition,baEditions);break;case"czEdition":n=findNameForValue(mptUsersettings.czEdition,czEditions);break;case"dlEdition":n=findNameForValue(mptUsersettings.dlEdition,dlEditions);break;case"ibEdition":n=findNameForValue(mptUsersettings.ibEdition,ibEditions);break;case"ibCurrency":n=findNameForValue(mptUsersettings.ibCurrency,ibCurrencies);break;case"klEdition":n=findNameForValue(mptUsersettings.klEdition,klEditions);break;case"laEdition":n=findNameForValue(mptUsersettings.laEdition,laEditions);break;case"lhEdition":n=findNameForValue(mptUsersettings.lhEdition,lhEditions);break;case"lxEdition":n=findNameForValue(mptUsersettings.lxEdition,lxEditions);break;default:n=boolToEnabled(mptUsersettings[e])}return n}function findNameForValue(e,n){var t="Unknown";for(var i in n)if(n[i].value==e){t=n[i].name;break}return t}function findPositionForValue(e,n){var t=-1;for(var i in n)if(n[i].value==e){t=[i];break}return t}function printNotification(e){var n=document.getElementById("mtpNotification");if(null===n)alert("mtp Error: Notification container not Found");else if("empty"==e)n.innerHTML="";else{var t=document.createElement("div");t.appendChild(document.createTextNode(e)),n.appendChild(t)}}function getPageLang(){printNotification("empty"),document.getElementById("mptStartparse").setAttribute("class","invis"),document.getElementById("mptStartparse").style.display="none",mptSettings.itaLanguage="en",mptSettings.retrycount=1,-1!=window.location.href.indexOf("view-details")?setTimeout(function(){fePS()},200):-1==window.location.href.indexOf("#search:")&&"https://matrix.itasoftware.com/"!=window.location.href&&"https://matrix.itasoftware.com/"!=window.location.href||setTimeout(function(){startPage()},200)}function exRE(e,n){for(var t,i=new Array,a=0;null!=(t=n.exec(e));)for(t.index===n.lastIndex&&n.lastIndex++,k=1;kn-1||i==n-1&&e-1&&(j++,j==n))return i[t]}function findtargets(e){var n,t=document.getElementsByTagName("*"),i=new Array;for(n in t)(" "+t[n].className+" ").indexOf(" "+e+" ")>-1&&i.push(t[n]);return i}function hasClass(e,n){return(" "+e.className+" ").indexOf(" "+n+" ")>-1}function doHttpRequest(e,n,t){if("function"!=typeof t)return printNotification("Error: Invalid callback in doHttpRequest -> not a function"),!1;var i=!1;if("undefined"!=typeof XMLHttpRequest&&(i=new XMLHttpRequest),!i)return printNotification("Error: Failed to initialize http request"),!1;if(i.onreadystatechange=function(){if(4==i.readyState&&200==i.status)t(i);else if(4==i.readyState&&200!=i.status)return printNotification("Error: Failed to complete http request"),!1},"get"==n.mode)i.open("GET",e,!0),i.send();else if("post"==n.mode){i.open("POST",e,!0);for(var a=0;a=2){var r=0,s=0;for(i=0;i=n){r=i,2!==a.length&&3!==a.length||r--;break}if(i==a.length)return printNotification("Error: Call to unreachable Segment in Leg "+e+" in findItinTarget-function"),!1;var l=0,o=0;switch(t){case"headline":l=-1*r,o=1;break;case"logo":l=0,o=0;break;case"airportsdate":l=0,o=1;break;case"flight":l=1,o=0;break;case"deptime":l=1,o=1;break;case"arrtime":case"duration":l=1,o=2;break;case"plane":l=1,o=4;break;case"cabin":l=1,o=5;break;default:return printNotification("Error: Unknown Target in findItinTarget-function"),!1}return a[r+l].children[o]}return printNotification("Error: Unknown error in findItinTarget-function"),!1}function validatePaxcount(e){for(var n=new Array,t=0;t"+s[o][1]+"";l+="",l+=' ()'}else l=(r=i.firstChild.options[i.firstChild.selectedIndex].value)+" ("+(a=i.firstChild.nextSibling.nextSibling.value)+")";i.innerHTML=l}}function fePS(){if(void 0===findtarget(classSettings.resultpage.itin,1))return printNotification("Error: Unable to find Content on result page."),!1;if("none"!=findtarget(classSettings.resultpage.itin,1).parentNode.previousSibling.previousSibling.style.display)return mptSettings.retrycount++,mptSettings.retrycount>50?(printNotification("Error: Timeout on result page. Content not found after 10s."),!1):(setTimeout(function(){fePS()},200),!1);for(t in classSettings.resultpage)if(void 0===findtarget(classSettings.resultpage[t],1))return printNotification("Error: Unable to find class "+classSettings.resultpage[t]+" for "+t+"."),!1;var e;void 0!=document.getElementById("powertoolslinkcontainer")&&(document.getElementById("powertoolslinkcontainer").innerHTML="");for(var n=findtargets("powertoolsitem"),t=n.length-1;t>=0;t--)n[t].parentNode.removeChild(n[t]);if(void 0!=(e=findtarget("pricebreakdown",1))&&e.parentNode.removeChild(e),void 0!=(e=findtarget("ff-links",1))&&e.parentNode.removeChild(e),void 0!=(e=findtarget("ff-plancontainer",1))&&e.parentNode.removeChild(e),void 0!=(e=document.getElementById("ff-routingcodescontainer"))&&e.parentNode.removeChild(e),1==mptUsersettings.enableEditormode&&0===findtargets("editoritem").length)return toggleVis(document.getElementById("mptStartparse")),document.getElementById("mptStartparse").style.display="inline-block",readItinerary(!1),bindEditorMode("create"),!1;findtargets("editoritem").length>0&&(bindEditorMode("remove"),toggleVis(document.getElementById("mptStartparse"))),1==mptUsersettings.enableFarerules&&bindRulelinks(),1==mptUsersettings.enableInlinemode?findtarget(classSettings.resultpage.milagecontainer,1).setAttribute("rowspan",10):0==mptUsersettings.enableInlinemode&&1==mptUsersettings.enablePricebreakdown?findtarget(classSettings.resultpage.milagecontainer,1).setAttribute("rowspan",3):findtarget(classSettings.resultpage.milagecontainer,1).setAttribute("rowspan",2),readItinerary(!0),"en"!==mptUsersettings.language&&void 0!==translations[mptUsersettings.language].resultpage&&translate("resultpage",mptUsersettings.language,findtarget(classSettings.resultpage.itin,1).nextSibling.nextSibling),1==mptUsersettings.enablePricebreakdown&&rearrangeprices(currentItin.dist),1==mptUsersettings.enableInlinemode&&printCPM(),printLinksContainer(),1==mptUsersettings.enableSeatguru&&bindSeatguru(),1==mptUsersettings.enablePlanefinder&&bindPlanefinder(),1==mptUsersettings.enableMilesbreakdown&&"undefined"!=typeof JSON&&printMilesbreakdown(),1==mptUsersettings.enableWheretocredit&&bindWheretocredit(),1==mptUsersettings.enableFarefreaks&&"undefined"!=typeof JSON&&createFareFreaksContainer()}function printLinksContainer(){if(findtargets("editoritem").length>0)return!1;void 0!=document.getElementById("powertoolslinkcontainer")&&(document.getElementById("powertoolslinkcontainer").innerHTML="");for(var e=findtargets("powertoolsitem"),n=e.length-1;n>=1;n--)e[n].parentNode.removeChild(e[n]);void 0===currentItin.itin[0].dep.offset&&printTimezones(),printAAc1(),printAA(),printAC(),2==currentItin.itin.length&¤tItin.itin[0].orig==currentItin.itin[1].dest&¤tItin.itin[0].dest==currentItin.itin[1].orig&&printAF(),inArray(currentItin.carriers[0],["AS","VX"])&&(1===currentItin.carriers.length||2===currentItin.carriers.length&&inArray(currentItin.carriers[1],["AS","VX"]))&&printAS(),(inArray("IB",currentItin.carriers)||inArray("BA",currentItin.carriers))&&printBA(),currentItin.itin.length>=3&&inArray("CZ",currentItin.carriers)&&printCZ(),1==currentItin.carriers.length&&"AZ"==currentItin.carriers[0]&&printAZ(),printDL(),(inArray("IB",currentItin.carriers)||inArray("BA",currentItin.carriers))&&printIB(),printKL(),(inArray("LH",currentItin.carriers)||inArray("OS",currentItin.carriers))&&printLH(),currentItin.itin.length<=2&&inArray("LX",currentItin.carriers)&&printLX(),inArray("TK",currentItin.carriers)&&printTK(),1==mptUsersettings.enableDeviders&&printSeperator(),printCheapOair(),printPriceline(),printEtraveli(),1==mptUsersettings.enableDeviders&&printSeperator(),printHipmunk(),printMomondo(),printKayak(0),printKayak(1),printSkyscanner(),1==mptUsersettings.enableDeviders&&printSeperator(),printFarefreaks(0),printFarefreaks(1),printGCM(),printWheretocredit(),bindLinkClicks()}function bindRulelinks(){var e=0,n=0,t=1,i=findtarget(classSettings.resultpage.rulescontainer,t);if(void 0!=i)do{e>Number(i.firstChild.innerHTML.replace(/[^\d]/gi,""))&&(n++,e=0),i=i.nextSibling.nextSibling.nextSibling;var a=window.location.href.replace(/view-details/,"view-rules")+";fare-key="+n+"/"+e,r=document.createElement("a");r.setAttribute("class","gwt-Anchor"),r.setAttribute("href",a),r.setAttribute("target","_blank");var s=document.createTextNode("rules");r.appendChild(s),i.parentNode.replaceChild(r,i),e++,t++,i=findtarget(classSettings.resultpage.rulescontainer,t)}while(void 0!=i)}function rearrangeprices(){var e=0,n=0,t=0,i=0,a="",r=new RegExp("((YQ|YR))"),s=1,l=findtarget(classSettings.resultpage.htbLeft,s);if(0==mptUsersettings.enableInlinemode)var o="",u=0;if(void 0!=l)do{var g=l.firstChild.firstChild.nodeType;if(1==g){i=1;var c=Number(l.nextSibling.firstChild.innerHTML.replace(/[^\d]/gi,""));""==a&&(a=l.nextSibling.firstChild.innerHTML.replace(/[\d,.]/g,"")),e+=c}else if(1==i&&3==g){var d=l.firstChild.innerHTML;c=Number(l.nextSibling.firstChild.innerHTML.replace(/[^\d]/gi,""));if(1==hasClass(l.nextSibling,classSettings.resultpage.htbGreyBorder)){var m=e+n+t;if(1==mptUsersettings.enableInlinemode)(p=document.createElement("tr")).innerHTML='
Basefare per passenger ('+(e/m*100).toFixed(2).toString()+'%)
'+a+(e/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"
",l.parentNode.parentNode.insertBefore(p,l.parentNode),(p=document.createElement("tr")).innerHTML='
Taxes per passenger ('+(n/m*100).toFixed(2).toString()+'%)
'+a+(n/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"
",l.parentNode.parentNode.insertBefore(p,l.parentNode),(p=document.createElement("tr")).innerHTML='
Surcharges per passenger ('+(t/m*100).toFixed(2).toString()+'%)
'+a+(t/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"
",l.parentNode.parentNode.insertBefore(p,l.parentNode),(p=document.createElement("tr")).innerHTML='
Basefare + Taxes per passenger ('+((e+n)/m*100).toFixed(2).toString()+'%)
'+a+((e+n)/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"
",l.parentNode.parentNode.insertBefore(p,l.parentNode);else o+='',o+='",o+="",o+='",o+='",o+='",o+='",o+="
Price breakdown '+ ++u+":
"+a+' per mile'+(m/currentItin.dist/100).toFixed(4).toString()+"
Basefare'+(e/m*100).toFixed(1).toString()+'%'+a+(e/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"
Tax'+(n/m*100).toFixed(1).toString()+'%'+a+(n/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"
Surcharges'+(t/m*100).toFixed(1).toString()+'%'+a+(t/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"
Bf+Tax'+((e+n)/m*100).toFixed(1).toString()+'%'+a+((e+n)/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"
";currentItin.basefares=+(e/100).toFixed(2),currentItin.taxes=+(n/100).toFixed(2),currentItin.surcharges=+(t/100).toFixed(2),i=0,e=0,n=0,t=0}else!0===r.test(d)?t+=c:n+=c}s++,l=findtarget(classSettings.resultpage.htbLeft,s)}while(void 0!=l);if(0==mptUsersettings.enableInlinemode){var p,h=findtarget(classSettings.resultpage.htbContainer,1).parentNode.parentNode.parentNode;(p=document.createElement("tr")).setAttribute("class","pricebreakdown"),p.innerHTML="
"+o+"
",h.parentNode.insertBefore(p,h)}}function printMilesbreakdown(){1==mptUsersettings.enableMilesbreakdownautoload?retrieveMileages():(target=findItinTarget(1,1,"headline"),target.innerHTML=target.innerHTML.replace(target.firstChild.className,target.firstChild.className+'" style="display:inline-block')+'
Load mileage
',document.getElementById("loadmileage").onclick=function(){document.getElementById("loadmileage").parentNode.removeChild(document.getElementById("loadmileage")),retrieveMileages()})}function retrieveMileages(){for(var e=new Object,n="",t=0;t "+currentItin.itin[n].seg[t].dest),!1;void 0!==distances[currentItin.itin[n].seg[t].orig+currentItin.itin[n].seg[t].dest]&&void 0===distances[currentItin.itin[n].seg[t].dest+currentItin.itin[n].seg[t].orig]?currentItin.itin[n].seg[t].dist=distances[currentItin.itin[n].seg[t].orig+currentItin.itin[n].seg[t].dest]:currentItin.itin[n].seg[t].dist=distances[currentItin.itin[n].seg[t].dest+currentItin.itin[n].seg[t].orig],e+=currentItin.itin[n].seg[t].dist,currentItin.itin[n].seg[t].dist=Math.floor(currentItin.itin[n].seg[t].dist)}currentItin.itin[n].dist=Math.floor(e),e=0}if(1===mptUsersettings.enableInlinemode||1===mptUsersettings.enableMilesInlinemode){var i="";for(n=0;n '+currentItin.itin[n].dist+" miles
";for(t=0;t1&&((i=findItinTarget(n+1,t+1,"airportsdate")).innerHTML=i.innerHTML.replace(i.firstChild.className,i.firstChild.className+'" style="display:inline-block')+'
'+currentItin.itin[n].seg[t].dist+" miles
")}}else{var a="";a+="",a+='Mileage breakdown:';for(n=0;nLeg '+(n+1)+''+currentItin.itin[n].orig+''+currentItin.itin[n].dest+''+currentItin.itin[n].dist+"";for(t=0;t1&&(a+=""+currentItin.itin[n].seg[t].orig+""+currentItin.itin[n].seg[t].dest+''+currentItin.itin[n].seg[t].dist+"")}if(a+="",void 0===findtarget("pricebreakdown",1)){var r=findtarget(classSettings.resultpage.htbContainer,1).parentNode.parentNode.parentNode,s=document.createElement("tr");s.setAttribute("class","pricebreakdown"),s.innerHTML='
'+a+"
",r.parentNode.insertBefore(s,r)}else{r=findtarget("pricebreakdown",1).firstChild.firstChild.firstChild;var l=document.createElement("table");l.setAttribute("style","float:left; margin-right:15px;"),l.innerHTML=a,r.parentNode.insertBefore(l,r)}}}function parseAddInfo(e){var n={codeshare:0,layoverduration:0,airportchange:0,arrDate:""};!0===/contains\s*airport\s*changes/g.test(e)&&(n.airportchange=1),!0===/OPERATED\s*BY/g.test(e)&&(n.codeshare=1);var t=new Array;2==(t=exRE(e,/\,\s*([a-zA-Z]{3})\s*([0-9]{1,2})/g)).length&&(n.arrDate={},n.arrDate.month=monthnameToNumber(t[0]),n.arrDate.day=parseInt(t[1]),n.arrDate.year=getFlightYear(n.arrDate.day,n.arrDate.month));t=new Array;return 2==(t=exRE(e,/([0-9]{1,2})h\s([0-9]{1,2})m/g)).length&&(n.layoverduration=60*parseInt(t[0])+parseInt(t[1])),n}function readItinerary(e){var n=new Array,t=new Array,i=new Array,a=new Array,r=new Array,s=new Array,l=new Array,o=new Array,u="",g=document.getElementById("contentwrapper").innerHTML,c=exRE(g,b=/colspan\=\"5\"[^\(]+\(([\w]{3})[^\(]+\(([\w]{3})/g);for(A=0;A(.*?)\<.*?gwt-Label\"\>(\w).*?\((\w)\).*?\<.*?tr(.*?)(table|airline_logos)/g);var p=0,h=0;for(A=0;A1){for(o=0,p=0;p(.*?([1-9][0-9,.]+)[^\<]*)/g),A=0;A0&&!0===e)for(target=findtarget(classSettings.resultpage.itin,1).nextSibling.nextSibling,A=0;A=1440||0==e.enablesegskip);)c++;(++i>3||currentItin.itin[u].seg[g].cabin!=t&&1==e.sepcabin)&&(""!=a&&(s+="&E_LOCATION_"+n+"="+a,s+="&E_DATE_"+n+"="+l),i=1,s+="&B_LOCATION_"+ ++n+"="+currentItin.itin[u].seg[g].orig,s+="&B_ANY_TIME_"+n+"=FALSE",s+="&B_DATE_"+n+"="+currentItin.itin[u].seg[g].dep.year+("0"+currentItin.itin[u].seg[g].dep.month).slice(-2)+("0"+currentItin.itin[u].seg[g].dep.day).slice(-2)+(1==e.inctimes?("0"+currentItin.itin[u].seg[g].dep.time.replace(":","")).slice(-4):"0000"),s+="&CABIN_"+n+"="+o[currentItin.itin[u].seg[g].cabin],s+="&ALLOW_ALTERNATE_AVAILABILITY_"+n+"=FALSE",s+="&DATE_RANGE_VALUE_"+n+"=0"),l=currentItin.itin[u].seg[g+c].arr.year+("0"+currentItin.itin[u].seg[g+c].arr.month).slice(-2)+("0"+currentItin.itin[u].seg[g+c].arr.day).slice(-2)+(1==e.inctimes?("0"+currentItin.itin[u].seg[g+c].arr.time.replace(":","")).slice(-4):"0000"),1===e.detailed&&(s+="&B_LOCATION_"+n+"_"+i+"="+currentItin.itin[u].seg[g].orig,s+="&B_LOCATION_CITY_"+n+"_"+i+"="+currentItin.itin[u].seg[g].orig,s+="&B_DATE_"+n+"_"+i+"="+currentItin.itin[u].seg[g].dep.year+("0"+currentItin.itin[u].seg[g].dep.month).slice(-2)+("0"+currentItin.itin[u].seg[g].dep.day).slice(-2)+(1==e.inctimes?("0"+currentItin.itin[u].seg[g].dep.time.replace(":","")).slice(-4):"0000"),s+="&E_LOCATION_"+n+"_"+i+"="+currentItin.itin[u].seg[g+c].dest,s+="&E_LOCATION_CITY_"+n+"_"+i+"="+currentItin.itin[u].seg[g+c].dest,s+="&E_DATE_"+n+"_"+i+"="+l),s+="&AIRLINE_"+n+"_"+i+"="+currentItin.itin[u].seg[g].carrier,s+="&FLIGHT_NUMBER_"+n+"_"+i+"="+currentItin.itin[u].seg[g].fnr,s+="&RBD_"+n+"_"+i+"="+currentItin.itin[u].seg[g].bookingclass,s+="&FARE_CLASS_"+n+"_"+i+"="+currentItin.itin[u].seg[g].farebase,a=currentItin.itin[u].seg[g+c].dest,t=currentItin.itin[u].seg[g].cabin,currentItin.itin[u].seg[g].cabin>r&&(r=currentItin.itin[u].seg[g].cabin),g+=c}}return s+="&E_LOCATION_"+n+"="+a,s+="&E_DATE_"+n+"="+l,s+="&CABIN="+o["Auto"===mptSettings.cabin?r:getForcedCabin()]}function getAmadeusPax(e,n){null===n&&"object"!=typeof n&&((n=new Object).allowinf=1,n.youthage=0),n.allowinf=void 0===n.allowinf?1:n.allowinf,n.youthage=void 0===n.sepyouth?0:n.sepyouth;var t={c:0,y:0},a=1,r="&IS_PRIMARY_TRAVELLER_1=True";for(i=0;i=n.youthage&&n.youthage>0?t.y++:e.children[i]>=12?e.adults++:t.c++;for(i=0;i1?2==currentItin.itin.length&¤tItin.itin[0].orig==currentItin.itin[1].dest&¤tItin.itin[0].dest==currentItin.itin[1].orig?"R":"M":"O"}function printAA(){var e=function(e){for(var n="http://i11l-services.aa.com/xaa/mseGateway/entryPoint.php?PARAM=",t="1,,USD0.00,"+currentItin.itin.length+",",i=new Array,a="",r=new Array,s="",l=0;l=1440);)u++;s=currentItin.itin[l].seg[o+u].arr.year+"-"+("0"+currentItin.itin[l].seg[o+u].arr.month).slice(-2)+"-"+("0"+currentItin.itin[l].seg[o+u].arr.day).slice(-2)+"T"+("0"+currentItin.itin[l].seg[o+u].arr.time).slice(-5)+(void 0===currentItin.itin[l].seg[o+u].arr.offset?"+00:00":currentItin.itin[l].seg[o+u].arr.offset)+",",s+=currentItin.itin[l].seg[o].bookingclass+",",s+=currentItin.itin[l].seg[o].dep.year+"-"+("0"+currentItin.itin[l].seg[o].dep.month).slice(-2)+"-"+("0"+currentItin.itin[l].seg[o].dep.day).slice(-2)+"T"+("0"+currentItin.itin[l].seg[o].dep.time).slice(-5)+(void 0===currentItin.itin[l].seg[o].dep.offset?"+00:00":currentItin.itin[l].seg[o].dep.offset)+",",s+=currentItin.itin[l].seg[o+u].dest+",",s+=currentItin.itin[l].seg[o].carrier+currentItin.itin[l].seg[o].fnr+",",s+=currentItin.itin[l].seg[o].orig,r.push(s),o+=u}t+=r.length+","+r.join()+",",a=currentItin.itin[l].dep.year+"-"+("0"+currentItin.itin[l].dep.month).slice(-2)+"-"+("0"+currentItin.itin[l].dep.day).slice(-2)+",",a+=currentItin.itin[l].dest+",,",a+=currentItin.itin[l].orig+",",i.push(a)}t+="DIRECT,",t+=e[0].toUpperCase()+",",t+="3,";var g=validatePaxcount({maxPaxcount:7,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});return!1===g?(printNotification("Error: Failed to validate Passengers in printAA"),!1):(t+=g.adults+",",t+=g.children.length+",",t+=g.infLap+",",t+="0,",t+=e[1].toUpperCase()+",",t+=currentItin.itin.length+","+i.join(),n+=encodeURIComponent(t))},n=mptUsersettings.aaEdition.split("_");if(2!=n.length)return printNotification("Error:Invalid AA-Edition"),!1;var t=e(n);if(!1===t)return!1;var i=' [+]';i+=aaEditions.map(function(n,t){return''+n.name+""}).join("
"),i+="
",1==mptUsersettings.enableInlinemode?printUrlInline(t,"American","Europe/Asia/Pacific",null,i):printUrl(t,"American","Europe/Asia/Pacific",i)}function printAAc1(){var e=function(e,n,t){var i=e+"-"+("0"+n).slice(-2)+"-"+("0"+t).slice(-2)+"T00:00:00-06:00";return Date.parse(i)},n=function(n){var t=validatePaxcount({maxPaxcount:6,countInf:!0,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===t)return printNotification("Error: Failed to validate Passengers in printAAc1"),!1;var i="https://www.aa.com/goto/metasearch?ITEN=GOOGLE,,US,";1===currentItin.itin.length?i+="oneWay":i+="multi",i+=",4,A"+t.adults+"S0C"+t.children.length+"I"+t.infLap+"Y0L0,0,",i+=currentItin.itin[0].orig+",0,"+currentItin.itin[0].dest,i+=",0";for(var a=0;a1&&(i+=",0,0"),i+=","+currentItin.price+",1,",currentItin.itin.length>1){var r="";for(a=0;a=1440);)o++;var u="#"+currentItin.itin[a].seg[l].carrier+"|"+currentItin.itin[a].seg[l].fnr+"|"+currentItin.itin[a].seg[l].bookingclass;u+="|"+currentItin.itin[a].seg[l].orig,u+="|"+currentItin.itin[a].seg[l+o].dest,u+="|"+Date.parse(currentItin.itin[a].seg[l].dep.year+"-"+("0"+currentItin.itin[a].seg[l].dep.month).slice(-2)+"-"+("0"+currentItin.itin[a].seg[l].dep.day).slice(-2)+"T"+("0"+currentItin.itin[a].seg[l].dep.time).slice(-5)+":00"+(void 0===currentItin.itin[a].seg[l].dep.offset?"+00:00":currentItin.itin[a].seg[l].dep.offset)),u+="|"+a,s.push(u),l+=o}return i+=encodeURIComponent(s.join(""))},t=n(mptUsersettings.aac1Edition.toUpperCase());if(!1===t)return!1;aac1Editions.map(function(e,t){return''+e.name+""}).join("
"),1===mptUsersettings.enableInlinemode?printUrlInline(t,"American","America & UK",""):printUrl(t,"American","America & UK","")}function printAC(){var e=function(e){var n="https://book.aircanada.com/pl/AConline/en/RedirectionServlet?FareRequest=YES&PRICING_MODE=0&fromThirdParty=YES";n+="&country="+e+"&countryOfResidence="+e+("de"==mptSettings.itaLanguage||"de"==mptUsersettings.language?"&language=de":"&language=en");var t=validatePaxcount({maxPaxcount:9,countInf:!0,childAsAdult:16,sepInfSeat:!1,childMinAge:2});if(!1===t)return printNotification("Error: Failed to validate Passengers in printAC"),!1;var i=getAmadeusPax(t,{allowinf:0,youthage:12});n+=i.url,n+="&numberOfAdults="+i.adults,n+="&numberOfInfants="+i.infants,n+="&numberOfYouth="+i.youth,n+="&numberOfChildren="+i.children,n+="&tripType="+getAmadeusTriptype();for(var a=0;a[+]';t+=acEditions.map(function(n,t){return''+n+""}).join("
"),t+="
",1==mptUsersettings.enableInlinemode?printUrlInline(n,"Air Canada","",null,t):printUrl(n,"Air Canada","",t)}function printAF(){var e=function(e){for(var n=3,t="https://www.airfrance.com/"+e+"/local/process/standardbooking/DisplayUpsellAction.do?calendarSearch=1&subCabin=MCHER&typeTrip=2",i=0;i0&&(flights+="|"),flights+=currentItin.itin[i].seg[a].carrier+("000"+currentItin.itin[i].seg[a].fnr).slice(-4);t+="&flightOutbound="+flights}else if(1==i){t+="&inboundDate="+currentItin.itin[i].dep.year+"-"+("0"+currentItin.itin[i].dep.month).slice(-2)+"-"+("0"+currentItin.itin[i].dep.day).slice(-2),t+="&firstInboundHour="+("0"+currentItin.itin[i].dep.time).slice(-5),flights="";for(a=0;a0&&(flights+="|"),flights+=currentItin.itin[i].seg[a].carrier+("000"+currentItin.itin[i].seg[a].fnr).slice(-4),currentItin.itin[i].seg[a].cabin11?s.y++:s.c++;var l=0;for(t+="&nbAdults="+r.adults,i=0;i[+]';i+=afEditions.map(function(n,t){return''+n.name+""}).join("
"),i+="
",1==mptUsersettings.enableInlinemode?printUrlInline(t,"Air France","",null,i):printUrl(t,"Air France","",i)}function printAS(){var e=function(){var e=validatePaxcount({maxPaxcount:6,countInf:!0,childAsAdult:6,sepInfSeat:!1,childMinAge:2});if(!1===e)return printNotification("Error: Failed to validate Passengers in printAAc1"),!1;var n="https://www.alaskaair.com/planbook/shoppingstart?";n+="A="+e.adults+"&C="+e.children.length+"&FT=",1==currentItin.itin.length?n+="ow":n+="rt";for(var t=0,i=0;i[+]';i+=azEditions.map(function(n,t){return''+n.name+""}).join("
"),i+="
",1==mptUsersettings.enableInlinemode?printUrlInline(t,"Alitalia","",null,i):printUrl(t,"Alitalia","",i)}function printBA(){var e=function(e,n){var t=["M","W","C","F"],i=validatePaxcount({maxPaxcount:9,countInf:!1,childAsAdult:16,sepInfSeat:!1,childMinAge:2});if(!1===i)return printNotification("Error: Failed to validate Passengers in printBA"),!1;var a={c:0,y:0};for(l=0;l11?a.y++:a.c++;for(var r="https://www.britishairways.com/travel/fx/public/"+n+"_"+e+"?eId=111054&data=F"+i.adults+a.y+a.c+i.infLap+"LF",s=3,l=0;l=1440);)u++;r+=("0"+currentItin.itin[l].seg[o].dep.day).slice(-2)+("0"+currentItin.itin[l].seg[o].dep.month).slice(-2)+currentItin.itin[l].seg[o].dep.year+("0"+currentItin.itin[l].seg[o].dep.time.replace(":","")).slice(-4),r+=currentItin.itin[l].seg[o].carrier+("000"+currentItin.itin[l].seg[o].fnr).slice(-4),r+=t[currentItin.itin[l].seg[o].cabin],r+=currentItin.itin[l].seg[o].orig+currentItin.itin[l].seg[o+u].dest,2==currentItin.itin.length&&1==l?r+="F":r+="T",currentItin.itin[l].seg[o].cabin'+n.name+""}).join("
"),t+="",1==mptUsersettings.enableInlinemode?printUrlInline(n,"British Airways","",null,t):printUrl(n,"British Airways","",t)}function printCZ(){var e=function(e){var n=validatePaxcount({maxPaxcount:9,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===n)return printNotification("Error: Failed to validate Passengers in printCZ"),!1;var t="http://global.csair.com/CZPortal/dyn/portal/doEnc?SITE=J00YJ00Y&BOOKING_FLOW=REVENUE&IS_FLEXIBLE=FALSE&LANGUAGE="+e[1]+"&PRICING_TYPE=O&COUNTRY_SITE="+e[0]+"&DISPLAY_TYPE=1",i=getAmadeusPax(n,{allowinf:1,youthage:0});return t+=i.url,t+="&NB_ADT="+i.adults,t+="&NB_INF="+i.infants,t+="&NB_CHD="+i.children,t+="&TRIP_TYPE=M",t+=getAmadeusUrl({sepcabin:0,detailed:0,allowpremium:0,inctimes:0})},n=mptUsersettings.czEdition.split("-");if(2!=n.length)return printNotification("Error:Invalid CZ-Edition"),!1;var t=e(n);if(!1===t)return!1;var i=' [+]';i+=czEditions.map(function(n,t){return''+n.name+""}).join("
"),i+="
",1==mptUsersettings.enableInlinemode?printUrlInline(t,"China Southern","",null,i):printUrl(t,"China Southern","",i)}function printDL(){var e=function(e){var n=["MAIN","DPPS","BU","FIRST"],t=3,i=new Array,a=validatePaxcount({maxPaxcount:9,countInf:!0,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===a)return printNotification("Error: Failed to validate Passengers in printDL"),!1;var r="http://"+e[0]+".delta.com/air-shopping/priceTripAction.action?ftw_reroute=true&tripType=multiCity";r+="¤cyCd="+("EUR"==currentItin.cur?"EUR":"USD"),r+="&exitCountry="+e[1];for(var s=0,l=0;l'+n.name+""}).join("
"),i+="",1==mptUsersettings.enableInlinemode?printUrlInline(t,"Delta","",null,i):printUrl(t,"Delta","",i)}function printIB(){var e=function(e,n){var t=["Economy","Economy","Business","First"],i=validatePaxcount({maxPaxcount:9,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===i)return printNotification("Error: Failed to validate Passengers in printIB"),!1;var a="http://www.iberia.com/web/partnerLink.do?Adult="+i.adults+"&Child="+i.children.length+"&Infant=0&InfantLap="+i.infLap+"&PointOfSaleCountry="+e[1]+"&UserCurrency="+n+"&UserLanguage="+e[0]+"&TripType=";1==currentItin.itin.length?a+="OneWay":2==currentItin.itin.length&¤tItin.itin[0].orig==currentItin.itin[1].dest&¤tItin.itin[0].dest==currentItin.itin[1].orig?a+="RoundTrip":a+="MultiCity";for(var r=0,s=1,l="",o=0;o=1440);)g++;a+="&Origin"+r+"="+currentItin.itin[o].seg[u].orig,a+="&Destination"+r+"="+currentItin.itin[o].seg[u+g].dest,a+="&Carrier"+r+"="+currentItin.itin[o].seg[u].carrier,a+="&DepartureDate"+r+"="+currentItin.itin[o].seg[u].dep.year+"-"+("0"+currentItin.itin[o].seg[u].dep.month).slice(-2)+"-"+("0"+currentItin.itin[o].seg[u].dep.day).slice(-2),a+="&FlightNumber"+r+"="+currentItin.itin[o].seg[u].fnr,a+="&BookingCode"+r+"="+currentItin.itin[o].seg[u].bookingclass,a+="&Cabin"+r+"="+t[currentItin.itin[o].seg[u].cabin],l+=(""===l?"":"%2C")+r,u+=g}a+="&Slice"+s+"="+l,s++,l=""}return a},n=mptUsersettings.ibEdition.split("-"),t=e(n,mptUsersettings.ibCurrency);if(!1===t)return!1;var i=' [+]';i+=ibEditions.map(function(n,t){return''+n.name+""}).join("
"),i+="
",1==mptUsersettings.enableInlinemode?printUrlInline(t,"Iberia","",null,i):printUrl(t,"Iberia","",i)}function printKL(){var e=function(e){var n="https://www.klm.com/travel/";n+=e[0]+"_"+e[1]+"/apps/ebt/ebt_home.htm?lang="+e[1].toUpperCase(),n+="&dev=5&cffcc=ECONOMY";var t=validatePaxcount({maxPaxcount:9,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===t)return printNotification("Error: Failed to validate Passengers in printKL"),!1;n+="&adtQty="+t.adults+"&chdQty="+t.children.length+"&infQty="+t.infLap;for(var i="",a=0;a0&&"..";for(var r=0;r0&&".",currentItin.itin[a].seg[r].carrier}for(a=0;a0&&(i+=","),i+=currentItin.farebases[a];return n+="&ref=fb="+i},n=mptUsersettings.klEdition.split("_");if(2!=n.length)return printNotification("Error:Invalid KLM-Edition"),!1;var t=e(n);if(!1===t)return!1;var i=' [+]';i+=klEditions.map(function(n,t){return''+n.name+""}).join("
"),i+="
",1==mptUsersettings.enableInlinemode?printUrlInline(t,"KLM","",null,i):printUrl(t,"KLM","",i)}function printLA(){var e=function(e){var n=validatePaxcount({maxPaxcount:9,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===n)return printNotification("Error: Failed to validate Passengers in printLA"),!1;for(var t='{"apikey":null,"trip":{"flights":[',i=0;i=1440);)s++;t+='{"marketing_airline":"'+currentItin.itin[i].seg[r].carrier+'","flight_number":"'+currentItin.itin[i].seg[r].fnr+'","departure_date":"'+currentItin.itin[i].seg[r].dep.year.toString()+"-"+("0"+currentItin.itin[i].seg[r].dep.month.toString()).slice(-2)+"-"+("0"+currentItin.itin[i].seg[r].dep.day.toString()).slice(-2)+'","departure_airport":"'+currentItin.itin[i].seg[r].orig+'","arrival_airport":"'+currentItin.itin[i].seg[r+s].dest+'","class":"'+currentItin.itin[i].seg[r].bookingclass+'"},',currentItin.itin[i].seg[r].cabin'+n.name+""}).join("
"),i+="",desc="Create Session First",1==mptUsersettings.enableInlinemode?printUrlInline(t,"LAN",desc,null,i):printUrl(t,"LAN",desc,i)}function printLH(){var e=function(e){var n=validatePaxcount({maxPaxcount:9,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===n)return printNotification("Error: Failed to validate Passengers in printLH"),!1;var t="https://book.lufthansa.com/lh/dyn/air-lh/revenue/availThenFare?";t+="WDS_MSE_PRICE_CURRENCY=EUR&WDS_MSE_TOTAL_PRICE=1.00&",t+="PORTAL=LH&COUNTRY_SITE="+e[0].toUpperCase()+"&POS="+e[0].toUpperCase()+"&LANGUAGE="+e[1].toUpperCase()+"&SECURE=TRUE&SITE=LUFTLUFT&SO_SITE_LH_FRONTEND_URL=www.lufthansa.com&WDS_WR_CHANNEL=LHCOM";var i=getAmadeusPax(n,{allowinf:1,youthage:0});return t+=i.url,t+="&NB_ADT="+i.adults,t+="&NB_INF="+i.infants,t+="&NB_CHD="+i.children,t+="&TRIP_TYPE="+getAmadeusTriptype(),t+=getAmadeusUrl({sepcabin:0,detailed:0,allowpremium:1,inctimes:0})},n=mptUsersettings.lhEdition.split("-");if(2!=n.length)return printNotification("Error:Invalid Lufthansa-Edition"),!1;var t=e(n);if(!1===t)return!1;var i=' [+]';i+=lhEditions.map(function(n,t){return''+n.name+""}).join("
"),i+="
",1==mptUsersettings.enableInlinemode?printUrlInline(t,"Lufthansa","",null,i):printUrl(t,"Lufthansa","",i)}function printLX(){var e=["","","/class-business","/class-first"],n=3,t=function(t){var i="https://www.swiss.com/"+t[0]+"/"+t[1]+"/Book/Combined",a=validatePaxcount({maxPaxcount:9,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===a)return printNotification("Error: Failed to validate Passengers in printLX"),!1;for(var r=0;r=1440);)l++;i+=currentItin.itin[r].seg[s].carrier+currentItin.itin[r].seg[s].fnr+"-",currentItin.itin[r].seg[s].cabin0?"to":"from")+"-"+currentItin.itin[r].dep.year+"-"+("0"+currentItin.itin[r].dep.month).slice(-2)+"-"+("0"+currentItin.itin[r].dep.day).slice(-2)}return i+="/adults-"+a.adults+"/children-"+a.children.length+"/infants-"+a.infLap,i+=e["Auto"===mptSettings.cabin?n:getForcedCabin()]},i=mptUsersettings.lxEdition.split("_");if(2!=i.length)return printNotification("Error:Invalid Swiss-Edition"),!1;var a=t(i);if(!1===a)return!1;var r=' [+]';r+=lxEditions.map(function(e,n){return''+e.name+""}).join("
"),r+="
",1==mptUsersettings.enableInlinemode?printUrlInline(a,"Swiss","",null,r):printUrl(a,"Swiss","",r)}function printTK(){var e="https://book.eu2.amadeus.com/plnext/turkishairlines/Override.action?",n=validatePaxcount({maxPaxcount:9,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===n)return printNotification("Error: Failed to validate Passengers in printTK"),!1;var t=getAmadeusPax(n,{allowinf:1,youthage:0});e+="TRIP_TYPE="+getAmadeusTriptype(),e+=t.url,e+=getAmadeusUrl({sepcabin:0,detailed:0,allowpremium:1,inctimes:1}),e+="&PORT_TSC=FALSE&SO_SITE_ALLOW_SERVICE_FEE=0&SO_SITE_SERVICE_FEE_MODE=AIR&SITE=BBAHBBAH",e+="&LANGUAGE="+("tk"==mptUsersettings.language||"de"==mptUsersettings.language?mptUsersettings.language.toUpperCase():"GB"),e+="&EMBEDDED_TRANSACTION=AirComplexAvailability&TRIPFLOW=YES",e+="SO_LANG_TRIPFLOW_ENTRY_ADDRE=online.turkishairlines.com%2Finternet-booking%2Famadeus.tk&ARRANGE_BY=N&DIRECT_NON_STOP=false&REFRESH=0&SO_SITE_TAX_BREAKDOWN_DISP=TRUE&SO_LANG_DISABLE_X_XSS_PROTEC=TRUE&SO_SITE_REDIRECT_MODE=AUTOMATIC&SO_LANG_URL_AIR_NFS_SRCH=http%3A%2F%2Fonline.turkishairlines.com%2Finternet-booking%2Fstart.tk",1==mptUsersettings.enableInlinemode?printUrlInline(e,"Turkish Airlines",""):printUrl(e,"Turkish Airlines","")}function printCheapOair(){var e=["Economy","PREMIUMECONOMY","Business","First"],n="http://www.cheapoair.com/default.aspx?tabid=1832&ulang=en",t=validatePaxcount({maxPaxcount:9,countInf:!0,childAsAdult:12,sepInfSeat:!0,childMinAge:2});if(!1===t)return printNotification("Error: Failed to validate Passengers in printCheapOair"),!1;n+="&ad="+t.adults+"&ch="+t.children.length+"&il="+t.infLap+"&is="+t.infSeat;for(var i=0,a={},r=0;r=1440);)a++;n+=currentItin.itin[t].seg[i].orig,n+=currentItin.itin[t].seg[i].dep.year.toString()+("0"+currentItin.itin[t].seg[i].dep.month).slice(-2)+("0"+currentItin.itin[t].seg[i].dep.day).slice(-2)+("0"+currentItin.itin[t].seg[i].dep.time.replace(":","")).slice(-4),n+=currentItin.itin[t].seg[i+a].dest,n+=currentItin.itin[t].seg[i+a].arr.year.toString()+("0"+currentItin.itin[t].seg[i+a].arr.month).slice(-2)+("0"+currentItin.itin[t].seg[i+a].arr.day).slice(-2)+("0"+currentItin.itin[t].seg[i+a].arr.time.replace(":","")).slice(-4),n+=currentItin.itin[t].seg[i].bookingclass+currentItin.itin[t].seg[i].carrier+currentItin.itin[t].seg[i].fnr,n+="~",i+=a}}n=n.substring(1,n.length-1);var r=validatePaxcount({maxPaxcount:9,countInf:!0,childAsAdult:18,sepInfSeat:!1,childMinAge:2});if(!1===r)return printNotification("Error: Failed to validate Passengers in printPriceline"),!1;e+="/desktop/details/R_"+n+"_"+(r.adults+r.children.length+r.infLap)+"_USD0.00_1-1-1?num-adults="+r.adults+"&num-children="+r.children.length+"&num-infants="+r.infLap+"&num-youths=0",1==mptUsersettings.enableInlinemode?printUrlInline(e,"Priceline",""):printUrl(e,"Priceline","")}function printEtraveli(){if(!(currentItin.itin.length>2)&&(2!=currentItin.itin.length||currentItin.itin[0].orig==currentItin.itin[1].dest&¤tItin.itin[0].dest==currentItin.itin[1].orig)){var e=function(e,n){return("0"+e.day).slice(-2)+monthnumberToName(e.month)+(n?e.year.toString().slice(-2):"")},n=function(n){var t="http://"+n+"/air/";return t+=currentItin.itin[0].orig+currentItin.itin[0].dest+e(currentItin.itin[0].dep,!1),currentItin.itin.length>1&&(t+=e(currentItin.itin[1].dep,!1)),t+="/"+currentItin.numPax,t+="?selectionKey="+currentItin.itin.map(function(n){return n.seg.map(function(n){return n.carrier+n.fnr+"-"+e(n.dep,!0)+"-"+n.bookingclass}).join("_")}).join("_")},t=n("www.seat24.de"),i=' [+]';i+=[{name:"Seat24.se",host:"www.seat24.se"},{name:"Seat24.de",host:"www.seat24.de"},{name:"Seat24.dk",host:"www.seat24.dk"},{name:"Seat24.fi",host:"www.seat24.fi"},{name:"Seat24.no",host:"www.seat24.no"},{name:"Flygvaruhuset.se",host:"www.flygvaruhuset.se"},{name:"Travelpartner.se",host:"www.travelpartner.se"},{name:"Travelpartner.fi",host:"www.travelpartner.fi"},{name:"Travelpartner.no",host:"www.travelpartner.no"},{name:"Budjet.se",host:"www.budjet.se"},{name:"Budjet.fi",host:"www.budjet.fi"},{name:"Budjet.no",host:"www.budjet.no"},{name:"Budjet.dk",host:"www.budjet.dk"},{name:"Goleif.dk",host:"www.goleif.dk"},{name:"Travelfinder.se",host:"www.travelfinder.se"},{name:"Gotogate.no",host:"www.gotogate.no"},{name:"Gotogate.at",host:"www.gotogate.at"},{name:"Gotogate.be",host:"be.gotogate.com"},{name:"Gotogate.bg",host:"bg.gotogate.com"},{name:"Gotogate.ch",host:"www.gotogate.ch"},{name:"Gotogate.cz",host:"cz.gotogate.com"},{name:"Gotogate.es",host:"www.gotogate.es"},{name:"Gotogate.fr",host:"www.gotogate.fr"},{name:"Gotogate.gr",host:"www.gotogate.gr"},{name:"Gotogate.hu",host:"hu.gotogate.com"},{name:"Gotogate.ie",host:"ie.gotogate.com"},{name:"Gotogate.it",host:"www.gotogate.it"},{name:"Gotogate.pl",host:"www.gotogate.pl"},{name:"Gotogate.pt",host:"www.gotogate.pt"},{name:"Gotogate.ro",host:"ro.gotogate.com"},{name:"Gotogate.sk",host:"www.gotogate.sk"},{name:"Gotogate.tr",host:"tr.gotogate.com"},{name:"Gotogate.com.ua",host:"www.gotogate.com.ua"},{name:"Gotogate.co.uk",host:"www.gotogate.co.uk"},{name:"Flybillet.dk",host:"www.flybillet.dk"},{name:"Travelstart.se",host:"www.travelstart.se"},{name:"Travelstart.de",host:"www.travelstart.de"},{name:"Travelstart.dk",host:"www.travelstart.dk"},{name:"Travelstart.fi",host:"www.travelstart.fi"},{name:"Travelstart.no",host:"www.travelstart.no"},{name:"Supersaver.se",host:"www.supersavertravel.se"},{name:"Supersaver.dk",host:"www.supersaver.dk"},{name:"Supersaver.fi",host:"www.supersaver.fi"},{name:"Supersaver.nl",host:"www.supersaver.nl"},{name:"Supersaver.no",host:"www.supersaver.no"},{name:"Supersaver.ru",host:"www.supersaver.ru"}].map(function(e,t){return''+e.name+""}).join("
"),i+="
",1==mptUsersettings.enableInlinemode?printUrlInline(t,"Seat24.de","",null,i):printUrl(t,"Seat24.de","",i)}}function printHipmunk(){var e="https://www.hipmunk.com/search/flights?",n=3,t=validatePaxcount({maxPaxcount:9,countInf:!0,childAsAdult:18,sepInfSeat:!0,childMinAge:2});if(!1===t)return printNotification("Error: Failed to validate Passengers in printHipmunk"),!1;for(var i=0;i=1440);)r++;e+=(a>0?"%20"+currentItin.itin[i].seg[a].orig+"%20":"%3A%3A")+currentItin.itin[i].seg[a].carrier+currentItin.itin[i].seg[a].fnr,currentItin.itin[i].seg[a].cabin'+n.name+""}).join("
"),t+="",1==mptUsersettings.enableInlinemode?printUrlInline(n,"Momondo","",null,t):printUrl(n,"Momondo","",t)}function getMomondoCabin(e){switch(e){case 0:e="ECO";break;case 1:e="FLX";break;case 2:e="BIZ";break;case 3:e="FST";break;default:e="ECO"}return e}function printKayak(e){var n=function(n){for(var t="https://www."+n+"/flights",i=0,a=0;a=1440);)s++;t+="/"+currentItin.itin[a].seg[r].orig,t+="-"+currentItin.itin[a].seg[r+s].dest,t+="/"+currentItin.itin[a].seg[r].dep.year+"-"+("0"+currentItin.itin[a].seg[r].dep.month).slice(-2)+"-"+("0"+currentItin.itin[a].seg[r].dep.day).slice(-2),r+=s,i++}}if(currentItin.numPax>1&&(t+="/"+currentItin.numPax+"adults"),1==e)"de"==mptUsersettings.language?desc="Benutze "+i+" Segment(e)":desc="Based on "+i+" segment(s)";else{if(1==i)return!1;"de"==mptUsersettings.language?desc="Benutze "+i+" Abschnitt(e)":desc="Based on "+i+" segment(s)"}return t},t=n("Kayak.com");if(!t)return!1;var i=' [+]';i+=[{name:"Kayak.com",host:"Kayak.com"},{name:"Kayak.de",host:"Kayak.de"},{name:"Kayak.it",host:"Kayak.it"},{name:"Kayak.es",host:"Kayak.es"},{name:"Kayak.co.uk",host:"Kayak.co.uk"},{name:"Kayak.dk",host:"Kayak.dk"},{name:"Kayak.mx",host:"Kayak.mx"},{name:"Kayak.fi",host:"Kayak.fi"},{name:"Kayak.fr",host:"Kayak.fr"},{name:"Kayak.no",host:"Kayak.no"},{name:"Kayak.nl",host:"Kayak.nl"},{name:"Kayak.pt",host:"Kayak.pt"},{name:"Kayak.se",host:"Kayak.se"},{name:"Kayak.ru",host:"Kayak.ru"}].map(function(e,t){return''+e.name+""}).join("
"),i+="
",1==mptUsersettings.enableInlinemode?printUrlInline(t,"Kayak",desc,null,i):printUrl(t,"Kayak",desc,i)}function printSkyscanner(){var e=function(e){for(var n="http://www."+e+"/transport/d/",t=0;t[+]';t+=[{name:"Skyscanner.com",host:"Skyscanner.com"},{name:"Skyscanner.de",host:"Skyscanner.de"},{name:"Skyscanner.it",host:"Skyscanner.it"},{name:"Skyscanner.es",host:"Skyscanner.es"},{name:"Skyscanner.co.uk",host:"Skyscanner.co.uk"},{name:"Skyscanner.dk",host:"Skyscanner.dk"},{name:"Skyscanner.mx",host:"Skyscanner.mx"},{name:"Skyscanner.fi",host:"Skyscanner.fi"},{name:"Skyscanner.fr",host:"Skyscanner.fr"},{name:"Skyscanner.no",host:"Skyscanner.no"},{name:"Skyscanner.nl",host:"Skyscanner.nl"},{name:"Skyscanner.pt",host:"Skyscanner.pt"},{name:"Skyscanner.se",host:"Skyscanner.se"},{name:"Skyscanner.ru",host:"Skyscanner.ru"}].map(function(n,t){return''+n.name+""}).join("
"),t+="
",1==mptUsersettings.enableInlinemode?printUrlInline(n,"Skyscanner","",null,t):printUrl(n,"Skyscanner","",t)}function printFarefreaks(e){var n=new Array,t=3,i=0,a="https://www.farefreaks.com/landing/landing.php?";"de"==mptSettings.itaLanguage||"de"==mptUsersettings.language?a+="lang=de":a+="lang=en",a+="&target=flightsearch&referrer=matrix";for(var r=0;r=1440);)l++;a+="&orig["+i+"]="+currentItin.itin[r].seg[s].orig,a+="&dest["+i+"]="+currentItin.itin[r].seg[s+l].dest,a+="&date["+i+"]="+currentItin.itin[r].seg[s].dep.year.toString()+"-"+currentItin.itin[r].seg[s].dep.month+"-"+currentItin.itin[r].seg[s].dep.day+"_"+currentItin.itin[r].seg[s].dep.time+":00",a+="&validtime["+i+"]=1",i++,s+=l}currentItin.itin[r].seg[s].cabin=1440);)t++;var i=findItinTarget(e+1,n+1,"plane");if(!1===i)return printNotification("Error: Could not find target in bindSeatguru"),!1;var a="http://www.seatguru.com/findseatmap/findseatmap.php?carrier="+currentItin.itin[e].seg[n].carrier+"&flightno="+currentItin.itin[e].seg[n].fnr+"&date="+("0"+currentItin.itin[e].seg[n].dep.month).slice(-2)+"%2F"+("0"+currentItin.itin[e].seg[n].dep.day).slice(-2)+"%2F"+currentItin.itin[e].seg[n].dep.year+"&to=&from="+currentItin.itin[e].seg[n].orig;i.children[0].innerHTML=''+i.children[0].innerHTML+"",n+=t}}function bindPlanefinder(){for(var e=0;e=1440);)t++;var i=findItinTarget(e+1,n+1,"flight");if(!1===i)return printNotification("Error: Could not find target in bindPlanefinder"),!1;var a="http://www.planefinder.net/data/flight/"+currentItin.itin[e].seg[n].carrier+currentItin.itin[e].seg[n].fnr;i.children[0].innerHTML=''+i.children[0].innerHTML+"",n+=t}}function createFareFreaksContainer(){var e="
Itinerary";e+='",e+='
',e+='',e+="
",findtarget(classSettings.resultpage.itin,1).innerHTML=e;var n=document.createElement("div");n.setAttribute("id","ff-routingcodescontainer"),n.setAttribute("class","invis"),n.setAttribute("style","display: none;border-bottom: 1px dashed grey;"),e='
',e+='
',n.innerHTML=e,document.getElementById("contentwrapper").parentNode.insertBefore(n,document.getElementById("contentwrapper")),document.getElementById("ff-createflightplan").onclick=function(){""==document.getElementById("ff-flightplanlinkinput").value&&(document.getElementById("ff-flightplanlinkinput").value="Loading... Please wait..",createFareFreaksPlanlink()),toggleVis(document.getElementById("ff-flightplanoutput"))},document.getElementById("ff-closeflightplancontainer").onclick=function(){toggleVis(document.getElementById("ff-flightplanoutput"))},document.getElementById("ff-createroutingcodes").onclick=function(){""==document.getElementById("ff-routingcodesoutput").innerHTML&&(document.getElementById("ff-routingcodesoutput").innerHTML="Loading... Please wait..",getFareFreaksRoutingcodes()),toggleVis(document.getElementById("ff-routingcodescontainer"))},document.getElementById("ff-closeroutingcodescontainer").onclick=function(){toggleVis(document.getElementById("ff-routingcodescontainer"))}}function getFareFreaksPlan(){function e(e){var n=Math.floor(e/60);return n+"h "+Math.floor(e-60*n)+"m"}for(var n=new Array,t=["Economy","Premium Economy","Business","First"],i=0;i=1440);)l++;if(s.aircraft=currentItin.itin[i].seg[r].aircraft.replace(/\s*\(.*?\)s*/g,""),s.airline=currentItin.itin[i].seg[r].carrier,s.arrdate=currentItin.itin[i].seg[r+l].arr.year+"-"+("0"+currentItin.itin[i].seg[r+l].arr.month).slice(-2)+"-"+("0"+currentItin.itin[i].seg[r+l].arr.day).slice(-2),s.arrtime=("00"+currentItin.itin[i].seg[r+l].arr.time).slice(-5),s.bc=currentItin.itin[i].seg[r].bookingclass,s.cabinReal=t[currentItin.itin[i].seg[r].cabin],s.cabin=currentItin.itin[i].seg[r].cabin,s.codeshare=currentItin.itin[i].seg[r].codeshare,s.depdate=currentItin.itin[i].seg[r].dep.year+"-"+("0"+currentItin.itin[i].seg[r].dep.month).slice(-2)+"-"+("0"+currentItin.itin[i].seg[r].dep.day).slice(-2),s.deptime=("00"+currentItin.itin[i].seg[r].dep.time).slice(-5),s.dest=currentItin.itin[i].seg[r+l].dest,s.orig=currentItin.itin[i].seg[r].orig,s.duration=e(currentItin.itin[i].seg[r].duration),s.farebase=currentItin.itin[i].seg[r].farebase,s.farecarrier=currentItin.itin[i].seg[r].farecarrier,s.fnr=currentItin.itin[i].seg[r].fnr,l>0){s.stops=new Array;var o=currentItin.itin[i].seg[r].duration}for(var u=0;u0&&(s.duration=e(o)),r+=l,a.push(s)}n.push({segs:a})}return n}function getFareFreaksRoutingcodes(){var e={mode:"post",headers:[{name:"Accept",val:"application/json;charset=UTF-8"},{name:"Content-Type",val:"application/x-www-form-urlencoded"}]};e.data="data="+JSON.stringify({action:"creatematrix",plan:getFareFreaksPlan(),type:"matrix",mci_autofocus:1,mci_bcfromfare:1,mci_carriersleg:1,mci_carriersseg:1,mci_fnr:1,mci_inclbc:1,mci_inclcontime:1,mci_inclfare:1}),doHttpRequest("https://www.farefreaks.com/flightmanager/ajax/planhandler.php",e,function(e){var n=!1;if("undefined"==typeof JSON)return printNotification("Error: Failed saving plan - Browser not supporting JSON"),!1;try{n=JSON.parse(e.responseText)}catch(e){n=!1}if("object"!=typeof n)return printNotification("Error: Failed getting routing codes"),!1;if(void 0===n.success||void 0===n.type||void 0===n.data)return printNotification("Error: routing codes data format"),!1;if("1"!==n.success)return printNotification("Error: "+n.error+" while retrieving routing codes"),!1;for(var t=document.createElement("div"),i=0;in.name)||+(e.name===n.name)-1:n.value-e.value}),i=document.createElement("div"),a=t.value[0].value.totals.map(function(e,n){return parseInt(e.value).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+" "+e.name+" miles"});for(var s=0;s/,"("+currentItin.itin[e].seg[n].bookingclass+")").replace("("+currentItin.itin[e].seg[n].bookingclass+")",'('+currentItin.itin[e].seg[n].bookingclass+")")}}function bindLinkClicks(){var e=0,n=(1==mptUsersettings.enableInlinemode?getSidebarContainer(1):document.getElementById("powertoolslinkcontainer")).getElementsByTagName("a");void 0===currentItin.itin[0].dep.offset&&(n[e].onclick=function(){resolveTimezones()},e++),1!=mptUsersettings.enableInlinemode&&(e=n.length-1),n[e].onclick=function(){n[e].onclick=null,openWheretocredit(n[e])}}function printUrlInline(e,n,t,i,a){var r='',s=!1;void 0!==translations[mptUsersettings.language]&&void 0!==translations[mptUsersettings.language].openwith&&(r+=translations[mptUsersettings.language].openwith,s=!0),r+=!1===s?"Open with":"",printItemInline(r+=" "+n+""+(a||""),t,i)}function printItemInline(e,n,t){div=getSidebarContainer(t),div.innerHTML=div.innerHTML+'
  • '+e+(n?"
    ("+n+")":"")+"
  • "}function printImageInline(e,n,t){if(div=getSidebarContainer(t).parentNode,1==mptUsersettings.enableIMGautoload)div.innerHTML=div.innerHTML+(n?'':"")+'"+(n?"":"");else{var i=Math.random();div.innerHTML=div.innerHTML+'
    Click
    ',document.getElementById(i).onclick=function(){var t=document.createElement("div");t.setAttribute("class","powertoolsitem"),t.innerHTML=(n?'':"")+'"+(n?"":""),document.getElementById(i).parentNode.replaceChild(t,document.getElementById(i))}}}function getSidebarContainer(e){return(!e||e>=4?document.getElementById("powertoolslinkinlinecontainer"):findtarget(classSettings.resultpage.mcHeader,e).nextElementSibling)||createUrlContainerInline()}function createUrlContainerInline(){var e=document.createElement("div");return e.setAttribute("class",classSettings.resultpage.mcDiv),e.innerHTML='
    Powertools
      ',findtarget(classSettings.resultpage.mcDiv,1).parentNode.appendChild(e),document.getElementById("powertoolslinkinlinecontainer")}function printUrl(e,n,t,i){void 0==document.getElementById("powertoolslinkcontainer")&&createUrlContainer();var a='";var s=document.getElementById("powertoolslinkcontainer");s.innerHTML=s.innerHTML+a}function createUrlContainer(){var e=document.createElement("div");e.setAttribute("id","powertoolslinkcontainer"),e.setAttribute("style","margin:15px 0px 0px 10px"),findtarget(classSettings.resultpage.htbContainer,1).parentNode.parentNode.parentNode.appendChild(e)}function printSeperator(){var e=document.getElementById("powertoolslinkcontainer")||getSidebarContainer();e&&(e.innerHTML=e.innerHTML+(mptUsersettings.enableInlinemode?'
      ':"
      "))}function injectCss(){var e="",n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",e+=".pt-hover-menu { position:absolute; padding: 8px; background-color: #FFF; border: 1px solid #808080; display:none; }",e+=".pt-hover-container:hover .pt-hover-menu { display:inline; }",t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e)),n.appendChild(t)}0===mptSettings.scriptEngine&&window.top===window.self?startScript():window.top===window.self&&(void 0!==window.addEventListener?window.addEventListener("load",startScript(),!1):void 0!==window.attachEvent?window.attachEvent("onload",startScript()):window.onload=startScript());