forked from SteppoFF/ita-matrix-powertools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript_minified.js
1 lines (1 loc) · 146 KB
/
script_minified.js
1
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="",t=document.createElement("div");t.setAttribute("id","mptSettingsContainer"),t.setAttribute("style","border-bottom: 1px dashed grey;"),t.innerHTML='<div style="display:inline-block;float:left;cursor:pointer;" id="passengervistoogler">Passengers (<label id="mtpPaxCount">1a</label>)</div><div id="mptStartparse" class="invis" style="margin-left:20px;display:none;cursor:pointer">Editor-Mode:Parse!</div><div id="mtpNotification" style="margin-left:50px;display:inline-block;"></div><div style="display:inline-block;float:right;"><div id="settingsvistoggler" style="display:inline-block;cursor:pointer;">Settings</div> (v'+mptSettings.version+') <div id="mptCabintoggler" style="display:inline-block;">(Cabin: <label id="mptCabinMode" style="width:30px;text-align:center;cursor:pointer;display:inline-block">Auto</label>)</div></div><div id="mptSettings" class="invis" style="display:none;border-top: 1px dotted grey;"></div><div id="mptPassengers" class="invis" style="display:none;border-top: 1px dotted grey;"></div>';var n=document.getElementById("contentwrapper");n.parentNode.insertBefore(t,n),document.getElementById("settingsvistoggler").onclick=function(){toggleVis(document.getElementById("mptSettings"))},document.getElementById("passengervistoogler").onclick=function(){toggleVis(document.getElementById("mptPassengers"))},n=document.getElementById("mptSettings"),e='<div style="text-align:center;font-weight:bold">**** Display Settings: ****</div>',e+='<div style="margin:5px 0;"><div style="float:left;width:25%">',e+='<div id="mpttimeformat">Timeformat:<label style="cursor:pointer;">'+printSettingsvalue("timeformat")+"</label></div>",e+='<div id="mptlanguage">Language:<label style="cursor:pointer;">'+printSettingsvalue("language")+"</label></div>",e+='</div><div style="float:left;width:25%">',e+='<div id="mptenableDeviders">Enable deviders:<label style="cursor:pointer;">'+printSettingsvalue("enableDeviders")+"</label></div>",e+='<div id="mptenableInlinemode">Inlinemode:<label style="cursor:pointer;">'+printSettingsvalue("enableInlinemode")+"</label></div>",e+='</div><div style="float:left;width:25%">',e+='<div id="mptenableFarerules">Open fare-rules in new window:<label style="cursor:pointer;">'+printSettingsvalue("enableFarerules")+"</label></div>",e+='<div id="mptenablePricebreakdown">Price breakdown:<label style="cursor:pointer;">'+printSettingsvalue("enablePricebreakdown")+"</label></div>",e+='</div><div style="float:left;width:25%">',e+='<div id="mptlinkFontsize">Link font size:<label style="cursor:pointer;">'+printSettingsvalue("linkFontsize")+"</label>%</div>",e+='</div><div style="clear:both"></div></div>',e+='<div style="text-align:center;font-weight:bold">**** Feature Settings: ****</div>',e+='<div style="margin:5px 0"><div style="float:left;width:25%">',e+='<div id="mptenableEditormode">Editor mode:<label style="cursor:pointer;">'+printSettingsvalue("enableEditormode")+"</label></div>",e+='</div><div style="float:left;width:25%">',e+='<div id="mptenableMilesbreakdown">Miles breakdown:<label style="cursor:pointer;">'+printSettingsvalue("enableMilesbreakdown")+"</label></div>",e+='<div id="mptenableMilesbreakdownautoload">Miles breakdown autoload:<label style="cursor:pointer;">'+printSettingsvalue("enableMilesbreakdownautoload")+"</label></div>",e+='<div id="mptenableMilesInlinemode">Print miles breakdown inline:<label style="cursor:pointer;">'+printSettingsvalue("enableMilesInlinemode")+"</label></div>",e+='</div><div style="float:left;width:25%">',e+='<div id="mptenableIMGautoload">Images autoload:<label style="cursor:pointer;">'+printSettingsvalue("enableIMGautoload")+"</label></div>",e+='<div id="mptenableWheretocredit">Enable WhereToCredit:<label style="cursor:pointer;">'+printSettingsvalue("enableWheretocredit")+"</label></div>",e+='<div id="mptenableFarefreaks">Enable FareFreaks:<label style="cursor:pointer;">'+printSettingsvalue("enableFarefreaks")+"</label></div>",e+='</div><div style="float:left;width:25%">',e+='<div id="mptenablePlanefinder">Enable Planefinder:<label style="cursor:pointer;">'+printSettingsvalue("enablePlanefinder")+"</label></div>",e+='<div id="mptenableSeatguru">Enable Seatguru:<label style="cursor:pointer;">'+printSettingsvalue("enableSeatguru")+"</label></div>",e+='</div><div style="clear:both"></div></div>',e+='<div style="text-align:center;font-weight:bold">**** Provider Editions: ****</div>',e+='<div style="margin:5px 0">',e+='<div id="mptaaEdition" style="width:33%;float:left;">American Edition (Europe/Asia/Pacific):<label style="cursor:pointer;">'+printSettingsvalue("aaEdition")+"</label></div>",e+='<div id="mptaac1Edition" style="width:33%;float:left;">American Edition (America & UK):<label style="cursor:pointer;">'+printSettingsvalue("aac1Edition")+"</label></div>",e+='<div id="mptaac1Currency" style="width:33%;float:left;">American Currency (America & UK):<label style="cursor:pointer;">'+printSettingsvalue("aac1Currency")+"</label></div>",e+='<div id="mptacEdition" style="width:33%;float:left;">Air Canada Edition:<label style="cursor:pointer;">'+printSettingsvalue("acEdition")+"</label></div>",e+='<div id="mptafEdition" style="width:33%;float:left;">Air France Edition:<label style="cursor:pointer;">'+printSettingsvalue("afEdition")+"</label></div>",e+='<div id="mptazEdition" style="width:33%;float:left;">Alitalia Edition:<label style="cursor:pointer;">'+printSettingsvalue("azEdition")+"</label></div>",e+='<div id="mptbaLanguage" style="width:33%;float:left;">British Airways Language:<label style="cursor:pointer;">'+printSettingsvalue("baLanguage")+"</label></div>",e+='<div id="mptbaEdition" style="width:33%;float:left;">British Airways Edition:<label style="cursor:pointer;">'+printSettingsvalue("baEdition")+"</label></div>",e+='<div id="mptczEdition" style="width:33%;float:left;">China Southern Edition:<label style="cursor:pointer;">'+printSettingsvalue("czEdition")+"</label></div>",e+='<div id="mptdlEdition" style="width:33%;float:left;">Delta Edition:<label style="cursor:pointer;">'+printSettingsvalue("dlEdition")+"</label></div>",e+='<div id="mptibEdition" style="width:33%;float:left;">Iberia Edition:<label style="cursor:pointer;">'+printSettingsvalue("ibEdition")+"</label></div>",e+='<div id="mptklEdition" style="width:33%;float:left;">KLM Edition:<label style="cursor:pointer;">'+printSettingsvalue("klEdition")+"</label></div>",e+='<div id="mptlaEdition" style="width:33%;float:left;">LAN Edition:<label style="cursor:pointer;">'+printSettingsvalue("laEdition")+"</label></div>",e+='<div id="mptlhEdition" style="width:33%;float:left;">Lufthansa Edition:<label style="cursor:pointer;">'+printSettingsvalue("lhEdition")+"</label></div>",e+='<div id="mptlxEdition" style="width:33%;float:left;">Swiss Edition:<label style="cursor:pointer;">'+printSettingsvalue("lxEdition")+"</label></div>",e+='<div style="clear:both"></div></div>',e+='<div style="text-align:center;font-weight:bold"><label id="configcloser" style="cursor:pointer;">Close</label><div>',n.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)},n=document.getElementById("mptPassengers"),e='<div style="float:left;width:25%">',e+='<div style="margin:2px 0"><label style="width:100px;display:inline-block">Adults:</label> <select name="numAdults" id="numAdults" style="width:50px">';for(a=1;a<=9;a++)e+="<option>"+a+"</option>";e+="</select></div>",e+='<div style="margin:2px 0"><label style="width:100px;display:inline-block">Infants (Lap):</label> <select name="numInfantsLap" id="numInfantsLap" style="width:50px">';for(a=0;a<=9;a++)e+="<option>"+a+"</option>";e+="</select></div>",e+='<div style="margin:2px 0"><label style="width:100px;display:inline-block">Infants (Seat):</label> <select name="numInfantsSeat" id="numInfantsSeat" style="width:50px">';for(a=0;a<=9;a++)e+="<option>"+a+"</option>";e+="</select></div>",e+='</div><div style="float:left;width:25%">';for(i=1;i<=3;i++){e+='<div style="margin:2px 0"><label style="width:100px;display:inline-block">Child '+i+' - Age:</label> <select name="child'+i+'age" id="child'+i+'age" style="width:50px">',e+='<option value="-1">-</option>';for(a=2;a<=17;a++)e+='<option value="'+a+'">'+a+"</option>";e+="</select></div>"}e+='</div><div style="float:left;width:25%">';for(i=4;i<=6;i++){e+='<div style="margin:2px 0"><label style="width:100px;display:inline-block">Child '+i+' - Age:</label> <select name="child'+i+'age" id="child'+i+'age" style="width:50px">',e+='<option value="-1">-</option>';for(a=2;a<=17;a++)e+='<option value="'+a+'">'+a+"</option>";e+="</select></div>"}e+='</div><div style="float:left;width:25%">';for(var i=7;i<=8;i++){e+='<div style="margin:2px 0"><label style="width:100px;display:inline-block">Child '+i+' - Age:</label> <select name="child'+i+'age" id="child'+i+'age" style="width:50px">',e+='<option value="-1">-</option>';for(var a=2;a<=17;a++)e+='<option value="'+a+'">'+a+"</option>";e+="</select></div>"}e+='<div style="width:150px;margin:2px 0"><div id="mtpConfirmPax" style="float:left;width:50%;text-align:center;cursor:pointer;font-weight:bold">Confirm</div><div id="mtpCancelPax" style="float:left;width:50%;text-align:center;cursor:pointer;font-weight:bold">Cancel</div></div>',e+='</div><div style="clear:both;"></div>',n.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":(t=findPositionForValue(mptUsersettings.aaEdition,aaEditions))>=aaEditions.length-1||-1===t?mptUsersettings.aaEdition=aaEditions[0].value:(t++,mptUsersettings.aaEdition=aaEditions[t].value);break;case"aac1Edition":(t=findPositionForValue(mptUsersettings.aac1Edition,aac1Editions))>=aac1Editions.length-1||-1===t?mptUsersettings.aac1Edition=aac1Editions[0].value:(t++,mptUsersettings.aac1Edition=aac1Editions[t].value);break;case"aac1Currency":(t=findPositionForValue(mptUsersettings.aac1Currency,aac1Currencies))>=aac1Currencies.length-1||-1===t?mptUsersettings.aac1Currency=aac1Currencies[0].value:(t++,mptUsersettings.aac1Currency=aac1Currencies[t].value);break;case"afEdition":(t=findPositionForValue(mptUsersettings.afEdition,afEditions))>=afEditions.length-1||-1===t?mptUsersettings.afEdition=afEditions[0].value:(t++,mptUsersettings.afEdition=afEditions[t].value);break;case"azEdition":(t=findPositionForValue(mptUsersettings.azEdition,azEditions))>=azEditions.length-1||-1===t?mptUsersettings.azEdition=azEditions[0].value:(t++,mptUsersettings.azEdition=azEditions[t].value);break;case"baLanguage":(t=findPositionForValue(mptUsersettings.baLanguage,baLanguages))>=baLanguages.length-1||-1===t?mptUsersettings.baLanguage=baLanguages[0].value:(t++,mptUsersettings.baLanguage=baLanguages[t].value);break;case"baEdition":(t=findPositionForValue(mptUsersettings.baEdition,baEditions))>=baEditions.length-1||-1===t?mptUsersettings.baEdition=baEditions[0].value:(t++,mptUsersettings.baEdition=baEditions[t].value);break;case"czEdition":(t=findPositionForValue(mptUsersettings.czEdition,czEditions))>=czEditions.length-1||-1===t?mptUsersettings.czEdition=czEditions[0].value:(t++,mptUsersettings.czEdition=czEditions[t].value);break;case"dlEdition":(t=findPositionForValue(mptUsersettings.dlEdition,dlEditions))>=dlEditions.length-1||-1===t?mptUsersettings.dlEdition=dlEditions[0].value:(t++,mptUsersettings.dlEdition=dlEditions[t].value);break;case"ibEdition":(t=findPositionForValue(mptUsersettings.ibEdition,ibEditions))>=ibEditions.length-1||-1===t?mptUsersettings.ibEdition=ibEditions[0].value:(t++,mptUsersettings.ibEdition=ibEditions[t].value);break;case"ibCurrency":(t=findPositionForValue(mptUsersettings.ibCurrency,ibCurrencies))>=ibCurrencies.length-1||-1===t?mptUsersettings.ibCurrency=ibCurrencies[0].value:(t++,mptUsersettings.ibCurrency=ibCurrencies[t].value);break;case"klEdition":(t=findPositionForValue(mptUsersettings.klEdition,klEditions))>=klEditions.length-1||-1===t?mptUsersettings.klEdition=klEditions[0].value:(t++,mptUsersettings.klEdition=klEditions[t].value);break;case"laEdition":(t=findPositionForValue(mptUsersettings.laEdition,laEditions))>=laEditions.length-1||-1===t?mptUsersettings.laEdition=laEditions[0].value:(t++,mptUsersettings.laEdition=laEditions[t].value);break;case"lhEdition":(t=findPositionForValue(mptUsersettings.lhEdition,lhEditions))>=lhEditions.length-1||-1===t?mptUsersettings.lhEdition=lhEditions[0].value:(t++,mptUsersettings.lhEdition=lhEditions[t].value);break;case"lxEdition":var t=findPositionForValue(mptUsersettings.lxEdition,lxEditions);t>=lxEditions.length-1||-1===t?mptUsersettings.lxEdition=lxEditions[0].value:(t++,mptUsersettings.lxEdition=lxEditions[t].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="",t=!1;t=document.getElementById("numAdults"),mtpPassengerConfig.adults=Number(t.options[t.selectedIndex].value),t=document.getElementById("numInfantsLap"),mtpPassengerConfig.infantsLap=Number(t.options[t.selectedIndex].value),t=document.getElementById("numInfantsSeat"),mtpPassengerConfig.infantsSeat=Number(t.options[t.selectedIndex].value),mtpPassengerConfig.cAges=new Array;for(var n=1;n<=8;n++)processChild("child"+n+"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 t=document.getElementById(e),n=0;(n=Number(t.options[t.selectedIndex].value))>=2&&mtpPassengerConfig.cAges.push(n)}function printSettingsvalue(e){var t="";switch(e){case"timeformat":t=mptUsersettings.timeformat;break;case"language":t=mptUsersettings.language;break;case"linkFontsize":t=mptUsersettings.linkFontsize;break;case"acEdition":t=mptUsersettings.acEdition;break;case"aaEdition":t=findNameForValue(mptUsersettings.aaEdition,aaEditions);break;case"aac1Edition":t=findNameForValue(mptUsersettings.aac1Edition,aac1Editions);break;case"aac1Currency":t=findNameForValue(mptUsersettings.aac1Currency,aac1Currencies);break;case"afEdition":t=findNameForValue(mptUsersettings.afEdition,afEditions);break;case"azEdition":t=findNameForValue(mptUsersettings.azEdition,azEditions);break;case"baLanguage":t=findNameForValue(mptUsersettings.baLanguage,baLanguages);break;case"baEdition":t=findNameForValue(mptUsersettings.baEdition,baEditions);break;case"czEdition":t=findNameForValue(mptUsersettings.czEdition,czEditions);break;case"dlEdition":t=findNameForValue(mptUsersettings.dlEdition,dlEditions);break;case"ibEdition":t=findNameForValue(mptUsersettings.ibEdition,ibEditions);break;case"ibCurrency":t=findNameForValue(mptUsersettings.ibCurrency,ibCurrencies);break;case"klEdition":t=findNameForValue(mptUsersettings.klEdition,klEditions);break;case"laEdition":t=findNameForValue(mptUsersettings.laEdition,laEditions);break;case"lhEdition":t=findNameForValue(mptUsersettings.lhEdition,lhEditions);break;case"lxEdition":t=findNameForValue(mptUsersettings.lxEdition,lxEditions);break;default:t=boolToEnabled(mptUsersettings[e])}return t}function findNameForValue(e,t){var n="Unknown";for(var i in t)if(t[i].value==e){n=t[i].name;break}return n}function findPositionForValue(e,t){var n=-1;for(var i in t)if(t[i].value==e){n=[i];break}return n}function printNotification(e){var t=document.getElementById("mtpNotification");if(null===t)alert("mtp Error: Notification container not Found");else if("empty"==e)t.innerHTML="";else{var n=document.createElement("div");n.appendChild(document.createTextNode(e)),t.appendChild(n)}}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,t){for(var n,i=new Array,a=0;null!=(n=t.exec(e));)for(n.index===t.lastIndex&&t.lastIndex++,k=1;k<n.length;k++)i[a++]=n[k];return i}function inArray(e,t){for(var n=t.length,i=0;i<n;i++)if(t[i]==e)return!0;return!1}function monthnameToNumber(e){return["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"].indexOf(e.toUpperCase())+1}function monthnumberToName(e){return["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"][e-1]}function getFlightYear(e,t){var n=new Date,i=n.getMonth(),a=n.getDate(),r=n.getFullYear();return(i>t-1||i==t-1&&e<a)&&(r+=1),r}function return12htime(e){var t=0;return(e=/([01]?\d)(:\d{2})(AM|PM|am|pm| AM| PM| am| pm)/g.exec(e))[3]=trimStr(e[3]),"AM"!=e[3]&&"am"!=e[3]||"12"!=e[1]?"PM"!=e[3]&&"pm"!=e[3]||"12"==e[1]||(t=12):t=-12,+e[1]+t+e[2]}function trimStr(e){return e.replace(/^\s+|\s+$/gm,"")}function boolToEnabled(e){return 1==e?"enabled":"disabled"}function getcabincode(e){switch(e){case"E":e=0;break;case"P":e=1;break;case"B":e=2;break;case"F":e=3;break;default:e=0}return e}function findtarget(e,t){var n,i=document.getElementsByTagName("*");j=0;for(n in i)if((" "+i[n].className+" ").indexOf(" "+e+" ")>-1&&++j==t)return i[n]}function findtargets(e){var t,n=document.getElementsByTagName("*"),i=new Array;for(t in n)(" "+n[t].className+" ").indexOf(" "+e+" ")>-1&&i.push(n[t]);return i}function hasClass(e,t){return(" "+e.className+" ").indexOf(" "+t+" ")>-1}function doHttpRequest(e,t,n){if("function"!=typeof n)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)n(i);else if(4==i.readyState&&200!=i.status)return printNotification("Error: Failed to complete http request"),!1},"get"==t.mode)i.open("GET",e,!0),i.send();else if("post"==t.mode){i.open("POST",e,!0);for(var a=0;a<t.headers.length;a++)i.setRequestHeader(t.headers[a].name,t.headers[a].val);i.send(t.data)}}function findItinTarget(e,t,n){var a=findtarget(classSettings.resultpage.itin,1);if(!1===a)return printNotification("Error: Itin not found in findItinTarget-function"),!1;if(void 0===(a=(a=a.nextSibling.nextSibling).children[e-1]))return printNotification("Error: Leg not found in findItinTarget-function"),!1;if((a=a.children[1].children).length>=2){var r=0,s=0;for(i=0;i<a.length;i++)if(1==hasClass(a[i],classSettings.resultpage.itinRow)&&++s>=t){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(n){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 t=new Array,n=0;n<mtpPassengerConfig.cAges.length;n++)t.push(mtpPassengerConfig.cAges[n]);var i={adults:mtpPassengerConfig.adults,children:new Array,infLap:mtpPassengerConfig.infantsLap,infSeat:0};if(!0===e.sepInfSeat)i.infSeat=mtpPassengerConfig.infantsSeat;else for(n=0;n<mtpPassengerConfig.infantsSeat;n++)t.push(e.childMinAge);for(n=0;n<t.length;n++)t[n]<e.childAsAdult?i.children.push(t[n]):i.adults++;if(!0===e.countInf){if(e.maxPaxcount<i.adults+i.infLap+i.infSeat+i.children.length)return console.log("Too many passengers"),!1}else if(e.maxPaxcount<i.adults+i.infSeat+i.children.length)return console.log("Too many passengers"),!1;return 0===i.adults+i.infSeat+i.children.length?(console.log("No passengers"),!1):i}function startPage(){if(void 0===findtarget(classSettings.startpage.maindiv,1))return printNotification("Error: Unable to find content on start page."),!1;target=findtarget(classSettings.startpage.maindiv,1),target.children[0].children[0].children[0].children[0].setAttribute("valign","top")}function bindEditorMode(e){for(var t=0;t<currentItin.itin.length;t++)for(var n=0;n<currentItin.itin[t].seg.length;n++){var i=findItinTarget(t+1,n+1,"cabin").firstChild;if("create"===e){for(var a=(s=i.innerHTML).substr(s.length-2,1),r=s.substr(0,s.length-4),s=[["Economy","Y"],["Premium Economy","Y+"],["Business","C"],["First","F"]],l='<select style="width:40px" class="editoritem">',o=0;o<s.length;o++)l+='<option value="'+s[o][0]+'"'+(s[o][0]===r?' selected="selected"':"")+">"+s[o][1]+"</option>";l+="</select>",l+=' (<input type="text" class="editoritem" value="'+a+'" style="width:20px;text-align:center">)'}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>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;void 0!=document.getElementById("powertoolslinkcontainer")&&(document.getElementById("powertoolslinkcontainer").innerHTML="");for(var e=findtargets("powertoolsitem"),t=e.length-1;t>=0;t--)e[t].parentNode.removeChild(e[t]);var n=findtarget("pricebreakdown",1);if(void 0!=n&&n.parentNode.removeChild(n),void 0!=(n=findtarget("ff-links",1))&&n.parentNode.removeChild(n),void 0!=(n=findtarget("ff-plancontainer",1))&&n.parentNode.removeChild(n),void 0!=(n=document.getElementById("ff-routingcodescontainer"))&&n.parentNode.removeChild(n),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"),t=e.length-1;t>=1;t--)e[t].parentNode.removeChild(e[t]);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("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,t=0,n=1,i=findtarget(classSettings.resultpage.rulescontainer,n);if(void 0!=i)do{e>Number(i.firstChild.innerHTML.replace(/[^\d]/gi,""))&&(t++,e=0),i=i.nextSibling.nextSibling.nextSibling;var a=window.location.href.replace(/view-details/,"view-rules")+";fare-key="+t+"/"+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++,n++,i=findtarget(classSettings.resultpage.rulescontainer,n)}while(void 0!=i)}function rearrangeprices(){var e=0,t=0,n=0,i=0,a="",r=new RegExp("((YQ|YR))"),s=1,l=findtarget(classSettings.resultpage.htbLeft,s);if(0==mptUsersettings.enableInlinemode)var o="",g=0;if(void 0!=l)do{var d=l.firstChild.firstChild.nodeType;if(1==d){i=1;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==d){var u=l.firstChild.innerHTML,c=Number(l.nextSibling.firstChild.innerHTML.replace(/[^\d]/gi,""));if(1==hasClass(l.nextSibling,classSettings.resultpage.htbGreyBorder)){var m=e+t+n;1==mptUsersettings.enableInlinemode?((v=document.createElement("tr")).innerHTML='<td class="'+classSettings.resultpage.htbLeft+'"><div class="gwt-Label">Basefare per passenger ('+(e/m*100).toFixed(2).toString()+'%)</div></td><td class="'+classSettings.resultpage.htbGreyBorder+'"><div class="gwt-Label">'+a+(e/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"</div></td>",l.parentNode.parentNode.insertBefore(v,l.parentNode),(v=document.createElement("tr")).innerHTML='<td class="'+classSettings.resultpage.htbLeft+'"><div class="gwt-Label">Taxes per passenger ('+(t/m*100).toFixed(2).toString()+'%)</div></td><td class="'+classSettings.resultpage.htbRight+'"><div class="gwt-Label">'+a+(t/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"</div></td>",l.parentNode.parentNode.insertBefore(v,l.parentNode),(v=document.createElement("tr")).innerHTML='<td class="'+classSettings.resultpage.htbLeft+'"><div class="gwt-Label">Surcharges per passenger ('+(n/m*100).toFixed(2).toString()+'%)</div></td><td class="'+classSettings.resultpage.htbRight+'"><div class="gwt-Label">'+a+(n/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"</div></td>",l.parentNode.parentNode.insertBefore(v,l.parentNode),(v=document.createElement("tr")).innerHTML='<td class="'+classSettings.resultpage.htbLeft+'"><div class="gwt-Label">Basefare + Taxes per passenger ('+((e+t)/m*100).toFixed(2).toString()+'%)</div></td><td class="'+classSettings.resultpage.htbGreyBorder+'"><div class="gwt-Label">'+a+((e+t)/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"</div></td>",l.parentNode.parentNode.insertBefore(v,l.parentNode)):(o+='<table style="float:left; margin-right:15px;"><tbody>',o+='<tr><td colspan=3 style="text-align:center;">Price breakdown '+ ++g+":</td></tr>",o+="<tr><td>"+a+' per mile</td><td colspan=2 style="text-align:center;">'+(m/currentItin.dist/100).toFixed(4).toString()+"</td></tr>",o+='<tr><td>Basefare</td><td style="padding:0px 3px;text-align:right;">'+(e/m*100).toFixed(1).toString()+'%</td><td style="text-align:right;">'+a+(e/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"</td></tr>",o+='<tr><td>Tax</td><td style="padding:0px 3px;text-align:right;">'+(t/m*100).toFixed(1).toString()+'%</td><td style="text-align:right;">'+a+(t/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"</td></tr>",o+='<tr><td>Surcharges</td><td style="padding:0px 3px;text-align:right;">'+(n/m*100).toFixed(1).toString()+'%</td><td style="text-align:right;">'+a+(n/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"</td></tr>",o+='<tr><td style="border-top: 1px solid #878787;padding:2px 0">Bf+Tax</td><td style="border-top: 1px solid #878787;padding:2px 3px;text-align:right;">'+((e+t)/m*100).toFixed(1).toString()+'%</td><td style="border-top: 1px solid #878787;padding:2px 0; text-align:right;">'+a+((e+t)/100).toFixed(2).toString().replace(/\d(?=(\d{3})+\.)/g,"$&,")+"</td></tr>",o+="</tbody></table>"),currentItin.basefares=+(e/100).toFixed(2),currentItin.taxes=+(t/100).toFixed(2),currentItin.surcharges=+(n/100).toFixed(2),i=0,e=0,t=0,n=0}else!0===r.test(u)?n+=c:t+=c}s++,l=findtarget(classSettings.resultpage.htbLeft,s)}while(void 0!=l);if(0==mptUsersettings.enableInlinemode){var p=findtarget(classSettings.resultpage.htbContainer,1).parentNode.parentNode.parentNode,v=document.createElement("tr");v.setAttribute("class","pricebreakdown"),v.innerHTML="<td><div>"+o+"</div></td>",p.parentNode.insertBefore(v,p)}}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')+'<div id="loadmileage" class="'+target.firstChild.className+'" style="display:inline-block;cursor:pointer;float:right;">Load mileage</div>',document.getElementById("loadmileage").onclick=function(){document.getElementById("loadmileage").parentNode.removeChild(document.getElementById("loadmileage")),retrieveMileages()})}function retrieveMileages(){for(var e=new Object,t="",n=0;n<currentItin.itin.length;n++)for(var i=0;i<currentItin.itin[n].seg.length;i++)void 0===distances[currentItin.itin[n].seg[i].orig+currentItin.itin[n].seg[i].dest]&&void 0===distances[currentItin.itin[n].seg[i].dest+currentItin.itin[n].seg[i].orig]&&void 0===e[currentItin.itin[n].seg[i].orig+currentItin.itin[n].seg[i].dest]&&void 0===e[currentItin.itin[n].seg[i].dest+currentItin.itin[n].seg[i].orig]&&(e[currentItin.itin[n].seg[i].orig+currentItin.itin[n].seg[i].dest]=currentItin.itin[n].seg[i].orig+"-"+currentItin.itin[n].seg[i].dest);for(n in e)t+=(""===t?"":"&")+"r[]="+e[n];if(""===t)return printMileages(),!1;doHttpRequest("https://www.farefreaks.com/ajax/calcroutedist.php?"+t,{mode:"get"},function(e){var t=!1;if("undefined"==typeof JSON)return printNotification("Error: Failed parsing route data - Browser not supporting JSON"),!1;try{t=JSON.parse(e.responseText)}catch(e){t=!1}if("object"!=typeof t)return printNotification("Error: Failed parsing route data"),!1;if(void 0===t.success||void 0===t.error||void 0===t.data)return printNotification("Error: wrong route data format"),!1;if("1"!==t.success)return printNotification("Error: "+t.error+" in retrieveMileages function"),!1;for(n in t.data)distances[n]=parseFloat(t.data[n]);printMileages()})}function printMileages(){for(var e=0,t=0;t<currentItin.itin.length;t++){for(a=0;a<currentItin.itin[t].seg.length;a++){if(void 0===distances[currentItin.itin[t].seg[a].orig+currentItin.itin[t].seg[a].dest]&&void 0===distances[currentItin.itin[t].seg[a].dest+currentItin.itin[t].seg[a].orig])return printNotification("Error: Missing route data for "+currentItin.itin[t].seg[a].orig+" => "+currentItin.itin[t].seg[a].dest),!1;void 0!==distances[currentItin.itin[t].seg[a].orig+currentItin.itin[t].seg[a].dest]&&void 0===distances[currentItin.itin[t].seg[a].dest+currentItin.itin[t].seg[a].orig]?currentItin.itin[t].seg[a].dist=distances[currentItin.itin[t].seg[a].orig+currentItin.itin[t].seg[a].dest]:currentItin.itin[t].seg[a].dist=distances[currentItin.itin[t].seg[a].dest+currentItin.itin[t].seg[a].orig],e+=currentItin.itin[t].seg[a].dist,currentItin.itin[t].seg[a].dist=Math.floor(currentItin.itin[t].seg[a].dist)}currentItin.itin[t].dist=Math.floor(e),e=0}if(1===mptUsersettings.enableInlinemode||1===mptUsersettings.enableMilesInlinemode)for(var n="",t=0;t<currentItin.itin.length;t++){(n=findItinTarget(t+1,1,"headline")).innerHTML=n.innerHTML.replace(n.firstChild.className,n.firstChild.className+'" style="display:inline-block')+'<div style="display:inline-block;float:right;"> '+currentItin.itin[t].dist+" miles</div>";for(a=0;a<currentItin.itin[t].seg.length;a++)currentItin.itin[t].seg.length>1&&((n=findItinTarget(t+1,a+1,"airportsdate")).innerHTML=n.innerHTML.replace(n.firstChild.className,n.firstChild.className+'" style="display:inline-block')+'<div style="display:inline-block;float:right;margin-right:110px;"> '+currentItin.itin[t].seg[a].dist+" miles</div>")}else{var i="";i+="<tbody>",i+='<tr><td colspan="4" style="text-align:center;">Mileage breakdown:</td></tr>';for(t=0;t<currentItin.itin.length;t++){i+='<tr><td style="border-bottom: 1px solid #878787;padding:2px 2px">Leg '+(t+1)+'</td><td style="border-bottom: 1px solid #878787;padding:2px 0">'+currentItin.itin[t].orig+'</td><td style="border-bottom: 1px solid #878787;padding:2px 0">'+currentItin.itin[t].dest+'</td><td style="border-bottom: 1px solid #878787;padding:2px 0;text-align:right;">'+currentItin.itin[t].dist+"</td></tr>";for(var a=0;a<currentItin.itin[t].seg.length;a++)currentItin.itin[t].seg.length>1&&(i+="<tr><td></td><td>"+currentItin.itin[t].seg[a].orig+"</td><td>"+currentItin.itin[t].seg[a].dest+'</td><td style="text-align:right;">'+currentItin.itin[t].seg[a].dist+"</td></tr>")}if(i+="</tbody>",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='<td><div><table style="float:left; margin-right:15px;">'+i+"</table></div></td>",r.parentNode.insertBefore(s,r)}else{var r=findtarget("pricebreakdown",1).firstChild.firstChild.firstChild,l=document.createElement("table");l.setAttribute("style","float:left; margin-right:15px;"),l.innerHTML=i,r.parentNode.insertBefore(l,r)}}}function parseAddInfo(e){var t={codeshare:0,layoverduration:0,airportchange:0,arrDate:""},n=/contains\s*airport\s*changes/g;!0===n.test(e)&&(t.airportchange=1),!0===(n=/OPERATED\s*BY/g).test(e)&&(t.codeshare=1);i=new Array;2==(i=exRE(e,n=/\,\s*([a-zA-Z]{3})\s*([0-9]{1,2})/g)).length&&(t.arrDate={},t.arrDate.month=monthnameToNumber(i[0]),t.arrDate.day=parseInt(i[1]),t.arrDate.year=getFlightYear(t.arrDate.day,t.arrDate.month));var i=new Array;return 2==(i=exRE(e,n=/([0-9]{1,2})h\s([0-9]{1,2})m/g)).length&&(t.layoverduration=60*parseInt(i[0])+parseInt(i[1])),t}function readItinerary(e){var t=new Array,n=new Array,i=new Array,a=new Array,r=new Array,s=new Array,l=new Array,o=new Array,g="",d=document.getElementById("contentwrapper").innerHTML,u=/colspan\=\"5\"[^\(]+\(([\w]{3})[^\(]+\(([\w]{3})/g,c=exRE(d,u);for(E=0;E<c.length;E+=2){var m={};m.arr={},m.dep={},m.orig=c[E],m.dest=c[E+1],m.seg=new Array,i.push(m)}for(l=exRE(d,u=/Carrier\s([\w]{2})\s([\w]+).*?Covers\s([\w\(\)\s\-,]+)/g),o={c:"",f:"",l:new Array},E=0;E<l.length;E+=3)for(o.c=l[E],o.f=l[E+1],r.push(o.f),o.l=exRE(l[E+2],/(\w\w\w\-\w\w\w)/g),I=0;I<o.l.length;I++)s.push(o.l[I]+"-"+o.f+"-"+o.c);var p=new Array;p=exRE(d,u=/35px\/(\w{2}).png[^\(]+\(([A-Z]{3})[^\(]+\(([A-Z]{3})[^\,]*\,\s*([a-zA-Z]{3})\s*([0-9]{1,2}).*?gwt-Label.*?([0-9]*)\<.*?Dep:[^0-9]+(.*?)\<.*?Arr:[^0-9]+(.*?)\<.*?([0-9]{1,2})h\s([0-9]{1,2})m.*?gwt-Label.*?\>(.*?)\<.*?gwt-Label\"\>(\w).*?\((\w)\).*?\<.*?tr(.*?)(table|airline_logos)/g);var v=0,h=0;for(E=0;E<p.length;E+=15){(l={}).carrier=p[E],l.orig=p[E+1],l.dest=p[E+2],l.dep={},l.arr={},l.dep.month=monthnameToNumber(p[E+3]),l.dep.day=parseInt(p[E+4]),l.dep.year=getFlightYear(l.dep.day,l.dep.month),l.fnr=p[E+5],"24h"==mptUsersettings.timeformat&&(t.push(p[E+6]),t.push(p[E+7])),p[E+6]=return12htime(p[E+6]),p[E+7]=return12htime(p[E+7]),"24h"==mptUsersettings.timeformat&&(n.push((4==p[E+6].length?"0":"")+p[E+6]),n.push((4==p[E+7].length?"0":"")+p[E+7])),l.dep.time=p[E+6],l.arr.time=p[E+7],l.duration=60*parseInt(p[E+8])+parseInt(p[E+9]),l.aircraft=p[E+10],l.cabin=getcabincode(p[E+11]),l.bookingclass=p[E+12];var f=parseAddInfo(p[E+13]);""!=f.arrDate?(l.arr.day=f.arrDate.day,l.arr.month=f.arrDate.month,l.arr.year=f.arrDate.year):(l.arr.day=l.dep.day,l.arr.month=l.dep.month,l.arr.year=l.dep.year),l.codeshare=f.codeshare,l.layoverduration=f.layoverduration,l.airportchange=f.airportchange,l.farebase="",l.farecarrier="";for(I=0;I<s.length;I++)if(-1!=s[I].indexOf(l.orig+"-"+l.dest+"-")){o=s[I].split("-");l.farebase=o[2],l.farecarrier=o[3],s[I]=l.farebase,I=s.length}void 0===i[v]&&(i[v]=new Object),void 0===i[v].seg&&(i[v].seg=new Array),i[v].seg.push(l),inArray(l.carrier,a)||a.push(l.carrier),0==h&&(void 0===i[v].dep&&(i[v].dep=new Object),i[v].dep.day=l.dep.day,i[v].dep.month=l.dep.month,i[v].dep.year=l.dep.year,i[v].dep.time=l.dep.time),void 0===i[v].arr&&(i[v].arr=new Object),i[v].arr.day=l.arr.day,i[v].arr.month=l.arr.month,i[v].arr.year=l.arr.year,i[v].arr.time=l.arr.time,h++,"table"==p[E+14]&&(v++,h=0)}for(var E=0;E<s.length;E++){var A=s[E].split("-");if(A.length>1){for(var o=0,v=0;v<i.length;v++){for(h=0;h<i[v].seg.length;h++)if(i[v].seg[h].orig==A[0]&&i[v].seg[h].dest==A[1]&&""==i[v].seg[h].farebase)i[v].seg[h].farebase=A[2],i[v].seg[h].farecarrier=A[3],s[E]=A[2],h=i[v].seg.length,o=1;else if(i[v].seg[h].orig==A[0]&&i[v].seg[h].dest!=A[1]&&""==i[v].seg[h].farebase)for(var I=h+1;I<i[v].seg.length;I++)if(i[v].seg[I].dest==A[1]&&""==i[v].seg[I].farebase){for(var b=h;b<=I;b++)i[v].seg[b].farebase=A[2],i[v].seg[b].farecarrier=A[3],s[E]=A[2];I=i[v].seg.length,h=i[v].seg.length,o=1}else""!=i[v].seg[h+I].farebase&&(I=i[v].seg.length);1==o&&(v=i.length)}0==o&&printNotification("Unused fare:"+s[E])}}var y=new Array;for(y=exRE(d,u=/Mileage.*?([0-9,]+)\stotal\smiles.*?Total\scost\sfor\s([0-9])\spassenger.*?<div.*?>(.*?([1-9][0-9,.]+)[^\<]*)/g),E=0;E<matrixCurrencies.length;E++)!0===matrixCurrencies[E].p.test(y[2])&&(g=matrixCurrencies[E].c,E=matrixCurrencies.length);if(currentItin={itin:i,price:Number(y[3].replace(/\,/,"")),numPax:Number(y[1]),carriers:a,cur:g,farebases:r,dist:Number(y[0].replace(/\,/,""))},t.length>0&&!0===e)for(target=findtarget(classSettings.resultpage.itin,1).nextSibling.nextSibling,E=0;E<t.length;E++)u=new RegExp(t[E],"g"),target.innerHTML=target.innerHTML.replace(u,n[E])}function translate(e,t,n){if(void 0===translations[t])return printNotification("Error: Translation "+t+" not found"),!1;if(void 0===translations[t][e])return printNotification("Error: Translation "+t+" not found for page "+e),!1;for(i in translations[t][e])re=new RegExp(i,"g"),n.innerHTML=n.innerHTML.replace(re,translations[t][e][i])}function printCPM(){printItemInline((Number(currentItin.price)/Number(currentItin.dist)).toFixed(4)+" cpm","",1)}function getAmadeusUrl(e){null===e&&"object"!=typeof e&&((e=new Object).sepcabin=1,e.detailed=0,e.inctimes=1,e.enablesegskip=1,e.allowpremium=1),e.sepcabin=void 0===e.sepcabin?1:e.sepcabin,e.detailed=void 0===e.detailed?0:e.detailed,e.inctimes=void 0===e.inctimes?1:e.inctimes,e.enablesegskip=void 0===e.enablesegskip?1:e.enablesegskip,e.allowpremium=void 0===e.allowpremium?1:e.allowpremium;var t=0,n=0,i=0,a="",r=0,s="",l="",o=["E","N","B","F"];o[1]=1!=e.allowpremium?o[0]:o[1];for(var g=0;g<currentItin.itin.length;g++){i=3,n=currentItin.itin[g].seg[0].cabin;for(var d=0;d<currentItin.itin[g].seg.length;d++){for(var u=0;d+u<currentItin.itin[g].seg.length-1&&!(currentItin.itin[g].seg[d+u].fnr!=currentItin.itin[g].seg[d+u+1].fnr||currentItin.itin[g].seg[d+u].layoverduration>=1440||0==e.enablesegskip);)u++;(++i>3||currentItin.itin[g].seg[d].cabin!=n&&1==e.sepcabin)&&(""!=a&&(s+="&E_LOCATION_"+t+"="+a,s+="&E_DATE_"+t+"="+l),i=1,s+="&B_LOCATION_"+ ++t+"="+currentItin.itin[g].seg[d].orig,s+="&B_ANY_TIME_"+t+"=FALSE",s+="&B_DATE_"+t+"="+currentItin.itin[g].seg[d].dep.year+("0"+currentItin.itin[g].seg[d].dep.month).slice(-2)+("0"+currentItin.itin[g].seg[d].dep.day).slice(-2)+(1==e.inctimes?("0"+currentItin.itin[g].seg[d].dep.time.replace(":","")).slice(-4):"0000"),s+="&CABIN_"+t+"="+o[currentItin.itin[g].seg[d].cabin],s+="&ALLOW_ALTERNATE_AVAILABILITY_"+t+"=FALSE",s+="&DATE_RANGE_VALUE_"+t+"=0"),l=currentItin.itin[g].seg[d+u].arr.year+("0"+currentItin.itin[g].seg[d+u].arr.month).slice(-2)+("0"+currentItin.itin[g].seg[d+u].arr.day).slice(-2)+(1==e.inctimes?("0"+currentItin.itin[g].seg[d+u].arr.time.replace(":","")).slice(-4):"0000"),1===e.detailed&&(s+="&B_LOCATION_"+t+"_"+i+"="+currentItin.itin[g].seg[d].orig,s+="&B_LOCATION_CITY_"+t+"_"+i+"="+currentItin.itin[g].seg[d].orig,s+="&B_DATE_"+t+"_"+i+"="+currentItin.itin[g].seg[d].dep.year+("0"+currentItin.itin[g].seg[d].dep.month).slice(-2)+("0"+currentItin.itin[g].seg[d].dep.day).slice(-2)+(1==e.inctimes?("0"+currentItin.itin[g].seg[d].dep.time.replace(":","")).slice(-4):"0000"),s+="&E_LOCATION_"+t+"_"+i+"="+currentItin.itin[g].seg[d+u].dest,s+="&E_LOCATION_CITY_"+t+"_"+i+"="+currentItin.itin[g].seg[d+u].dest,s+="&E_DATE_"+t+"_"+i+"="+l),s+="&AIRLINE_"+t+"_"+i+"="+currentItin.itin[g].seg[d].carrier,s+="&FLIGHT_NUMBER_"+t+"_"+i+"="+currentItin.itin[g].seg[d].fnr,s+="&RBD_"+t+"_"+i+"="+currentItin.itin[g].seg[d].bookingclass,a=currentItin.itin[g].seg[d+u].dest,n=currentItin.itin[g].seg[d].cabin,currentItin.itin[g].seg[d].cabin>r&&(r=currentItin.itin[g].seg[d].cabin),d+=u}}return s+="&E_LOCATION_"+t+"="+a,s+="&E_DATE_"+t+"="+l,s+="&CABIN="+o["Auto"===mptSettings.cabin?r:getForcedCabin()]}function getAmadeusPax(e,t){null===t&&"object"!=typeof t&&((t=new Object).allowinf=1,t.youthage=0),t.allowinf=void 0===t.allowinf?1:t.allowinf,t.youthage=void 0===t.sepyouth?0:t.sepyouth;var n={c:0,y:0},a=1,r="&IS_PRIMARY_TRAVELLER_1=True";for(i=0;i<e.children.length;i++)e.children[i]>=t.youthage&&t.youthage>0?n.y++:e.children[i]>=12?e.adults++:n.c++;for(i=0;i<e.adults;i++)r+="&TRAVELER_TYPE_"+a+"=ADT",r+="&HAS_INFANT_"+a+"="+(i<e.infLap&&1==t.allowinf?"True":"False"),r+="&IS_YOUTH_"+a+"=False",a++;for(i=0;i<n.y;i++)r+="&TRAVELER_TYPE_"+a+"=ADT",r+="&HAS_INFANT_"+a+"=False",r+="&IS_YOUTH_"+a+"=True",a++;for(i=0;i<n.c;i++)r+="&TRAVELER_TYPE_"+a+"=CHD",r+="&HAS_INFANT_"+a+"=False",r+="&IS_YOUTH_"+a+"=False",a++;return{url:r,adults:e.adults,youth:n.y,children:n.c,infants:e.infLap}}function getAmadeusTriptype(){return currentItin.itin.length>1?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 t="http://i11l-services.aa.com/xaa/mseGateway/entryPoint.php?PARAM=",n="1,,USD0.00,"+currentItin.itin.length+",",i=new Array,a="",r=new Array,s="",l=0;l<currentItin.itin.length;l++){r=new Array;for(var o=0;o<currentItin.itin[l].seg.length;o++){for(var g=0;o+g<currentItin.itin[l].seg.length-1&&!(currentItin.itin[l].seg[o+g].fnr!=currentItin.itin[l].seg[o+g+1].fnr||currentItin.itin[l].seg[o+g].layoverduration>=1440);)g++;s=currentItin.itin[l].seg[o+g].arr.year+"-"+("0"+currentItin.itin[l].seg[o+g].arr.month).slice(-2)+"-"+("0"+currentItin.itin[l].seg[o+g].arr.day).slice(-2)+"T"+("0"+currentItin.itin[l].seg[o+g].arr.time).slice(-5)+(void 0===currentItin.itin[l].seg[o+g].arr.offset?"+00:00":currentItin.itin[l].seg[o+g].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+g].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+=g}n+=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)}n+="DIRECT,",n+=e[0].toUpperCase()+",",n+="3,";var d=validatePaxcount({maxPaxcount:7,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});return!1===d?(printNotification("Error: Failed to validate Passengers in printAA"),!1):(n+=d.adults+",",n+=d.children.length+",",n+=d.infLap+",",n+="0,",n+=e[1].toUpperCase()+",",n+=currentItin.itin.length+","+i.join(),t+=encodeURIComponent(n))},t=mptUsersettings.aaEdition.split("_");if(2!=t.length)return printNotification("Error:Invalid AA-Edition"),!1;var n=e(t);if(!1===n)return!1;var i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=aaEditions.map(function(t,n){return'<a href="'+e(t.value.split("_"))+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),i+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(n,"American","Europe/Asia/Pacific",null,i):printUrl(n,"American","Europe/Asia/Pacific",i)}function printAAc1(){var e=function(e){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 n="https://www.aa.com/reservation/metaSearchAccess.do?ITEN=",i="DIRECT,0,"+e+",multi,4,A"+t.adults+"C"+t.children.length+"S0I"+t.infLap+",3,";i+=currentItin.itin[0].orig+",0,"+currentItin.itin[0].dest+",0,0,0,0,0,0,0";for(var a=new Array,r="",s=new Array,l="",o=0;o<currentItin.itin.length;o++){segs=new Array;for(var g=0;g<currentItin.itin[o].seg.length;g++){for(var d=0;g+d<currentItin.itin[o].seg.length-1&&!(currentItin.itin[o].seg[g+d].fnr!=currentItin.itin[o].seg[g+d+1].fnr||currentItin.itin[o].seg[g+d].layoverduration>=1440);)d++;l="#"+currentItin.itin[o].seg[g].carrier+"|"+currentItin.itin[o].seg[g].fnr+"|"+currentItin.itin[o].seg[g].bookingclass,l+="|"+currentItin.itin[o].seg[g].orig,l+="|"+currentItin.itin[o].seg[g+d].dest,l+="|"+Date.parse(currentItin.itin[o].seg[g].dep.year+"-"+("0"+currentItin.itin[o].seg[g].dep.month).slice(-2)+"-"+("0"+currentItin.itin[o].seg[g].dep.day).slice(-2)+"T"+("0"+currentItin.itin[o].seg[g].dep.time).slice(-5)+":00"+(void 0===currentItin.itin[o].seg[g].dep.offset?"+00:00":currentItin.itin[o].seg[g].dep.offset)),l+="|"+o,s.push(l),g+=d}r="#"+currentItin.itin[o].orig+"|"+currentItin.itin[o].dest,r+="|0|0",r+="|"+Date.parse(currentItin.itin[o].dep.year+"-"+("0"+currentItin.itin[o].dep.month).slice(-2)+"-"+("0"+currentItin.itin[o].dep.day).slice(-2)+"T"+("0"+currentItin.itin[o].dep.time).slice(-5)+":00"+(void 0===currentItin.itin[o].dep.offset?"+00:00":currentItin.itin[o].dep.offset)),a.push(r)}return i+=",0.00,"+mptUsersettings.aac1Currency+",",i+=a.join("")+","+s.join(""),n+=encodeURIComponent(i)},t=e(mptUsersettings.aac1Edition.toUpperCase());if(!1===t)return!1;var n=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';n+=aac1Editions.map(function(t,n){return'<a href="'+e(t.value.toUpperCase())+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),n+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(t,"American","America & UK",null,n):printUrl(t,"American","America & UK",n)}function printAC(){var e=function(e){var t="https://book.aircanada.com/pl/AConline/en/RedirectionServlet?FareRequest=YES&PRICING_MODE=0&fromThirdParty=YES";t+="&country="+e+"&countryOfResidence="+e+("de"==mptSettings.itaLanguage||"de"==mptUsersettings.language?"&language=de":"&language=en");var n=validatePaxcount({maxPaxcount:9,countInf:!0,childAsAdult:16,sepInfSeat:!1,childMinAge:2});if(!1===n)return printNotification("Error: Failed to validate Passengers in printAC"),!1;var i={sepcabin:1,detailed:1,allowpremium:1},a=getAmadeusPax(n,{allowinf:0,youthage:12});t+=a.url,t+="&numberOfAdults="+a.adults,t+="&numberOfInfants="+a.infants,t+="&numberOfYouth="+a.youth,t+="&numberOfChildren="+a.children,t+="&tripType="+getAmadeusTriptype();for(var r=0;r<currentItin.itin.length;r++)t+="&departure"+(r+1)+"="+("0"+currentItin.itin[r].dep.day).slice(-2)+"/"+("0"+currentItin.itin[r].dep.month).slice(-2)+"/"+currentItin.itin[r].dep.year+"&org"+(r+1)+"="+currentItin.itin[r].orig+"&dest"+(r+1)+"="+currentItin.itin[r].dest;return t+=getAmadeusUrl(i)},t=e(mptUsersettings.acEdition.toUpperCase());if(!1===t)return!1;var n=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';n+=acEditions.map(function(t,n){return'<a href="'+e(t.toUpperCase())+'" target="_blank">'+t+"</a>"}).join("<br/>"),n+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(t,"Air Canada","",null,n):printUrl(t,"Air Canada","",n)}function printAF(){var e=function(e){for(var t=["Y","W","C","F"],n=3,i="https://www.airfrance.com/"+e+"/local/process/standardbooking/DisplayUpsellAction.do?calendarSearch=1&subCabin=MCHER&typeTrip=2",a=0;a<currentItin.itin.length;a++)if(0==a){i+="&from="+currentItin.itin[a].orig,i+="&to="+currentItin.itin[a].dest,i+="&outboundDate="+currentItin.itin[a].dep.year+"-"+("0"+currentItin.itin[a].dep.month).slice(-2)+"-"+("0"+currentItin.itin[a].dep.day).slice(-2),i+="&firstOutboundHour="+("0"+currentItin.itin[a].dep.time).slice(-5),flights="";for(r=0;r<currentItin.itin[a].seg.length;r++)r>0&&(flights+="|"),flights+=currentItin.itin[a].seg[r].carrier+("000"+currentItin.itin[a].seg[r].fnr).slice(-4);i+="&flightOutbound="+flights}else if(1==a){i+="&inboundDate="+currentItin.itin[a].dep.year+"-"+("0"+currentItin.itin[a].dep.month).slice(-2)+"-"+("0"+currentItin.itin[a].dep.day).slice(-2),i+="&firstInboundHour="+("0"+currentItin.itin[a].dep.time).slice(-5),flights="";for(var r=0;r<currentItin.itin[a].seg.length;r++)r>0&&(flights+="|"),flights+=currentItin.itin[a].seg[r].carrier+("000"+currentItin.itin[a].seg[r].fnr).slice(-4),currentItin.itin[a].seg[r].cabin<n&&(n=currentItin.itin[a].seg[r].cabin);i+="&flightInbound="+flights}i+="&cabin="+t["Auto"===mptSettings.cabin?n:getForcedCabin()];var s=validatePaxcount({maxPaxcount:9,countInf:!0,childAsAdult:18,sepInfSeat:!1,childMinAge:2});if(!1===s)return printNotification("Error: Failed to validate Passengers in printAF"),!1;var l={c:0,y:0};for(a=0;a<s.children.length;a++)s.children[a]>11?l.y++:l.c++;var o=0;for(i+="&nbAdults="+s.adults,a=0;a<s.adults;a++)i+="&paxTypoList=ADT",o++;for(i+="&nbEnfants="+l.y,a=0;a<l.y;a++)i+="&paxTypoList=YTH_MIN",o++;for(i+="&nbChildren="+l.c,a=0;a<l.y;a++)i+="&paxTypoList=CHD",o++;for(i+="&nbBebes="+s.infLap,a=0;a<s.infLap;a++)i+="&paxTypoList=INF",o++;return i+="&nbPassenger="+o+"&nbPax="+o},t=mptUsersettings.afEdition,n=e(t);if(!1===n)return!1;var i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=afEditions.map(function(t,n){return'<a href="'+e(t.value)+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),i+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(n,"Air France","",null,i):printUrl(n,"Air France","",i)}function printAZ(){var e=function(e){for(var t="https://www.alitalia.com/"+e+"/home-page.metasearch.json?SearchType=BrandMetasearch",n=["Economy","Economy","Business","First"],i=0,a=0;a<currentItin.itin.length;a++)for(var r=0;r<currentItin.itin[a].seg.length;r++)t+="&MetaSearchDestinations["+i+"].From="+currentItin.itin[a].seg[r].orig,t+="&MetaSearchDestinations["+i+"].To="+currentItin.itin[a].seg[r].dest,t+="&MetaSearchDestinations["+i+"].DepartureDate="+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)+":"+("0"+currentItin.itin[a].seg[r].dep.time).slice(-5),t+="&MetaSearchDestinations["+i+"].ArrivalDate="+currentItin.itin[a].seg[r].arr.year+"-"+("0"+currentItin.itin[a].seg[r].arr.month).slice(-2)+"-"+("0"+currentItin.itin[a].seg[r].arr.day).slice(-2)+":"+("0"+currentItin.itin[a].seg[r].arr.time).slice(-5),t+="&MetaSearchDestinations["+i+"].Flight="+currentItin.itin[a].seg[r].fnr,t+="&MetaSearchDestinations["+i+"].code="+currentItin.itin[a].seg[r].farebase,t+="&MetaSearchDestinations["+i+"].MseType=",t+="&MetaSearchDestinations["+i+"].bookingClass="+currentItin.itin[a].seg[r].bookingclass,t+="&MetaSearchDestinations["+i+"].cabinClass="+n[currentItin.itin[a].seg[r].cabin],t+="&MetaSearchDestinations["+i+"].slices="+a,i++;var s=validatePaxcount({maxPaxcount:7,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});return!1===s?(printNotification("Error: Failed to validate Passengers in printAZ"),!1):t+="&children_number="+s.children.length+"&newborn_number="+s.infLap+"&adult_number="+s.adults},t=mptUsersettings.azEdition,n=e(t);if(!1===n)return!1;var i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=azEditions.map(function(t,n){return'<a href="'+e(t.value)+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),i+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(n,"Alitalia","",null,i):printUrl(n,"Alitalia","",i)}function printBA(){var e=function(e,t){var n=["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;l<i.children.length;l++)i.children[l]>11?a.y++:a.c++;for(var r="https://www.britishairways.com/travel/fx/public/"+t+"_"+e+"?eId=111054&data=F"+i.adults+a.y+a.c+i.infLap+"LF",s=3,l=0;l<currentItin.itin.length;l++)for(var o=0;o<currentItin.itin[l].seg.length;o++){for(var g=0;o+g<currentItin.itin[l].seg.length-1&&!(currentItin.itin[l].seg[o+g].fnr!=currentItin.itin[l].seg[o+g+1].fnr||currentItin.itin[l].seg[o+g].layoverduration>=1440);)g++;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+=n[currentItin.itin[l].seg[o].cabin],r+=currentItin.itin[l].seg[o].orig+currentItin.itin[l].seg[o+g].dest,2==currentItin.itin.length&&1==l?r+="F":r+="T",currentItin.itin[l].seg[o].cabin<s&&(s=currentItin.itin[l].seg[o].cabin),o+=g}return r+="&p=EUR6666.66&e=FP&c="+n["Auto"===mptSettings.cabin?s:getForcedCabin()]+"&source=FareQuoteEmail&isEmailHBOFareQuote=false"},t=e(mptUsersettings.baEdition,mptUsersettings.baLanguage);if(!1===t)return!1;var n=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';n+=baEditions.map(function(t,n){return'<a href="'+e(t.value,mptUsersettings.baLanguage)+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),n+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(t,"British Airways","",null,n):printUrl(t,"British Airways","",n)}function printCZ(){var e=function(e){var t={allowinf:1,youthage:0},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 i={sepcabin:0,detailed:0,allowpremium:0,inctimes:0},a="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",r=getAmadeusPax(n,t);return a+=r.url,a+="&NB_ADT="+r.adults,a+="&NB_INF="+r.infants,a+="&NB_CHD="+r.children,a+="&TRIP_TYPE=M",a+=getAmadeusUrl(i)},t=mptUsersettings.czEdition.split("-");if(2!=t.length)return printNotification("Error:Invalid CZ-Edition"),!1;var n=e(t);if(!1===n)return!1;var i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=czEditions.map(function(t,n){return'<a href="'+e(t.value.split("-"))+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),i+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(n,"China Southern","",null,i):printUrl(n,"China Southern","",i)}function printDL(){var e=function(e){var t=["BASIC-ECONOMY","COMFORT-PLUS-PREMIUM-ECONOMY","BUSINESS","FIRST"],n=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?tripType=multiCity";r+="¤cyCd="+("EUR"==currentItin.cur?"EUR":"USD"),r+="&exitCountry="+e[1];for(var s=0,l=0;l<currentItin.itin.length;l++)for(var o=0;o<currentItin.itin[l].seg.length;o++)r+="&itinSegment["+s.toString()+"]="+l.toString()+":"+currentItin.itin[l].seg[o].bookingclass,r+=":"+currentItin.itin[l].seg[o].orig+":"+currentItin.itin[l].seg[o].dest+":"+currentItin.itin[l].seg[o].carrier+":"+currentItin.itin[l].seg[o].fnr,r+=":"+monthnumberToName(currentItin.itin[l].seg[o].dep.month)+":"+(currentItin.itin[l].seg[o].dep.day<10?"0":"")+currentItin.itin[l].seg[o].dep.day+":"+currentItin.itin[l].seg[o].dep.year+":0",i.push(currentItin.itin[l].seg[o].farebase),currentItin.itin[l].seg[o].cabin<n&&(n=currentItin.itin[l].seg[o].cabin),s++;return r+="&cabin="+t["Auto"===mptSettings.cabin?n:getForcedCabin()],r+="&fareBasis="+i.join(":"),r+="&numOfSegments="+s.toString()+"&paxCount="+(a.adults+a.children.length+a.infLap),r+="&vendorRedirectFlag=true&vendorID=Google"},t=mptUsersettings.dlEdition.split("_");if(2!=t.length)return printNotification("Error:Invalid Delta-Edition"),!1;var n=e(t);if(!1===n)return!1;var i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=dlEditions.map(function(t,n){return'<a href="'+e(t.value.split("_"))+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),i+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(n,"Delta","",null,i):printUrl(n,"Delta","",i)}function printIB(){var e=function(e,t){var n=["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="+t+"&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<currentItin.itin.length;o++){for(var g=0;g<currentItin.itin[o].seg.length;g++){r++;for(var d=0;g+d<currentItin.itin[o].seg.length-1&&!(currentItin.itin[o].seg[g+d].fnr!=currentItin.itin[o].seg[g+d+1].fnr||currentItin.itin[o].seg[g+d].layoverduration>=1440);)d++;a+="&Origin"+r+"="+currentItin.itin[o].seg[g].orig,a+="&Destination"+r+"="+currentItin.itin[o].seg[g+d].dest,a+="&Carrier"+r+"="+currentItin.itin[o].seg[g].carrier,a+="&DepartureDate"+r+"="+currentItin.itin[o].seg[g].dep.year+"-"+("0"+currentItin.itin[o].seg[g].dep.month).slice(-2)+"-"+("0"+currentItin.itin[o].seg[g].dep.day).slice(-2),a+="&FlightNumber"+r+"="+currentItin.itin[o].seg[g].fnr,a+="&BookingCode"+r+"="+currentItin.itin[o].seg[g].bookingclass,a+="&Cabin"+r+"="+n[currentItin.itin[o].seg[g].cabin],l+=(""===l?"":"%2C")+r,g+=d}a+="&Slice"+s+"="+l,s++,l=""}return a},t=mptUsersettings.ibEdition.split("-"),n=e(t,mptUsersettings.ibCurrency);if(!1===n)return!1;var i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=ibEditions.map(function(t,n){return'<a href="'+e(t.value.split("-"),mptUsersettings.ibCurrency)+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),i+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(n,"Iberia","",null,i):printUrl(n,"Iberia","",i)}function printKL(){var e=function(e){var t="https://www.klm.com/travel/";t+=e[0]+"_"+e[1]+"/apps/ebt/ebt_home.htm?lang="+e[1].toUpperCase(),t+="&dev=5&cffcc=ECONOMY";var n=validatePaxcount({maxPaxcount:9,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===n)return printNotification("Error: Failed to validate Passengers in printKL"),!1;t+="&adtQty="+n.adults+"&chdQty="+n.children.length+"&infQty="+n.infLap;for(var i="",a="",r=0;r<currentItin.itin.length;r++){t+="&c["+r+"].os="+currentItin.itin[r].orig,t+="&c["+r+"].ds="+currentItin.itin[r].dest,t+="&c["+r+"].dd="+currentItin.itin[r].dep.year+"-"+("0"+currentItin.itin[r].dep.month).slice(-2)+"-"+("0"+currentItin.itin[r].dep.day).slice(-2),r>0&&(a+="..");for(var s=0;s<currentItin.itin[r].seg.length;s++)t+="&c["+r+"].s["+s+"].os="+currentItin.itin[r].seg[s].orig,t+="&c["+r+"].s["+s+"].ds="+currentItin.itin[r].seg[s].dest,t+="&c["+r+"].s["+s+"].dd="+currentItin.itin[r].seg[s].dep.year+"-"+("0"+currentItin.itin[r].seg[s].dep.month).slice(-2)+"-"+("0"+currentItin.itin[r].seg[s].dep.day).slice(-2),t+="&c["+r+"].s["+s+"].dt="+("0"+currentItin.itin[r].seg[s].dep.time.replace(":","")).slice(-4),t+="&c["+r+"].s["+s+"].mc="+currentItin.itin[r].seg[s].carrier,t+="&c["+r+"].s["+s+"].fn="+("000"+currentItin.itin[r].seg[s].fnr).slice(-4),s>0&&(a+="."),a+=currentItin.itin[r].seg[s].carrier}for(r=0;r<currentItin.farebases.length;r++)r>0&&(i+=","),i+=currentItin.farebases[r];return t+="&ref=fb="+i},t=mptUsersettings.klEdition.split("_");if(2!=t.length)return printNotification("Error:Invalid KLM-Edition"),!1;var n=e(t);if(!1===n)return!1;var i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=klEditions.map(function(t,n){return'<a href="'+e(t.value.split("_"))+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),i+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(n,"KLM","",null,i):printUrl(n,"KLM","",i)}function printLA(){var e=function(e){var t=validatePaxcount({maxPaxcount:9,countInf:!1,childAsAdult:12,sepInfSeat:!1,childMinAge:2});if(!1===t)return printNotification("Error: Failed to validate Passengers in printLA"),!1;for(var n='{"apikey":null,"trip":{"flights":[',i=0;i<currentItin.itin.length;i++){var a=3;n+='{"segments":[';for(var r=0;r<currentItin.itin[i].seg.length;r++){for(var s=0;r+s<currentItin.itin[i].seg.length-1&&!(currentItin.itin[i].seg[r+s].fnr!=currentItin.itin[i].seg[r+s+1].fnr||currentItin.itin[i].seg[r+s].layoverduration>=1440);)s++;n+='{"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<a&&(a=currentItin.itin[i].seg[r].cabin),r+=s}n=n.substring(0,n.length-1)+"]},"}return n="https://ssl.lan.com/cgi-bin/compra/paso3.cgi?forced_home="+e[0]+"%2F"+e[1]+"&sessionParameters="+encodeURIComponent(n.substring(0,n.length-1)+']},"passengers":{"numberAdults":'+t.adults+',"numberInfants":'+t.infLap+',"numberChildren":'+t.children.length+"}}")},t=mptUsersettings.laEdition.split("_");if(2!=t.length)return printNotification("Error:Invalid LAN-Edition"),!1;var n=e(t);if(!1===n)return!1;var i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=laEditions.map(function(t,n){return'<a href="'+e(t.value.split("_"))+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),i+="</span></span>",desc="Create Session First",1==mptUsersettings.enableInlinemode?printUrlInline(n,"LAN",desc,null,i):printUrl(n,"LAN",desc,i)}function printLH(){var e=function(e){var t={allowinf:1,youthage:0},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 i={sepcabin:0,detailed:0,allowpremium:1,inctimes:0},a="https://book.lufthansa.com/lh/dyn/air-lh/revenue/availThenFare?";a+="WDS_MSE_PRICE_CURRENCY=EUR&WDS_MSE_TOTAL_PRICE=1.00&",a+="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 r=getAmadeusPax(n,t);return a+=r.url,a+="&NB_ADT="+r.adults,a+="&NB_INF="+r.infants,a+="&NB_CHD="+r.children,a+="&TRIP_TYPE="+getAmadeusTriptype(),a+=getAmadeusUrl(i)},t=mptUsersettings.lhEdition.split("-");if(2!=t.length)return printNotification("Error:Invalid Lufthansa-Edition"),!1;var n=e(t);if(!1===n)return!1;var i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=lhEditions.map(function(t,n){return'<a href="'+e(t.value.split("-"))+'" target="_blank">'+t.name+"</a>"}).join("<br/>"),i+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(n,"Lufthansa","",null,i):printUrl(n,"Lufthansa","",i)}function printLX(){var e=["","","/class-business","/class-first"],t=3,n=function(n){var i="https://www.swiss.com/"+n[0]+"/"+n[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<currentItin.itin.length;r++){i+="/"+currentItin.itin[r].orig+"-"+currentItin.itin[r].dest+"/";for(var s=0;s<currentItin.itin[r].seg.length;s++){for(var l=0;s+l<currentItin.itin[r].seg.length-1&&!(currentItin.itin[r].seg[s+l].fnr!=currentItin.itin[r].seg[s+l+1].fnr||currentItin.itin[r].seg[s+l].layoverduration>=1440);)l++;i+=currentItin.itin[r].seg[s].carrier+currentItin.itin[r].seg[s].fnr+"-",currentItin.itin[r].seg[s].cabin<t&&(t=currentItin.itin[r].seg[s].cabin),s+=l}i=i.substring(0,i.length-1),i+="/"+(r>0?"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?t:getForcedCabin()]},i=mptUsersettings.lxEdition.split("_");if(2!=i.length)return printNotification("Error:Invalid Swiss-Edition"),!1;var a=n(i);if(!1===a)return!1;var r=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';r+=lxEditions.map(function(e,t){return'<a href="'+n(e.value.split("_"))+'" target="_blank">'+e.name+"</a>"}).join("<br/>"),r+="</span></span>",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?",t={allowinf:1,youthage:0},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 i={sepcabin:0,detailed:0,allowpremium:1,inctimes:1},a=getAmadeusPax(n,t);e+="TRIP_TYPE="+getAmadeusTriptype(),e+=a.url,e+=getAmadeusUrl(i),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"],t="http://www.cheapoair.com/default.aspx?tabid=1832&ulang=en",n=validatePaxcount({maxPaxcount:9,countInf:!0,childAsAdult:12,sepInfSeat:!0,childMinAge:2});if(!1===n)return printNotification("Error: Failed to validate Passengers in printCheapOair"),!1;t+="&ad="+n.adults+"&ch="+n.children.length+"&il="+n.infLap+"&is="+n.infSeat;for(var i=0,a={},r=0;r<currentItin.itin.length;r++){a[r]="";for(var s=0;s<currentItin.itin[r].seg.length;s++)i++,a[r]&&(a[r]+=","),a[r]+=i,t+="&cbn"+i+"="+e[currentItin.itin[r].seg[s].cabin],t+="&carr"+i+"="+currentItin.itin[r].seg[s].carrier,t+="&dd"+i+"="+currentItin.itin[r].seg[s].dep.year+("0"+currentItin.itin[r].seg[s].dep.month).slice(-2)+("0"+currentItin.itin[r].seg[s].dep.day).slice(-2),t+="&og"+i+"="+currentItin.itin[r].seg[s].orig,t+="&dt"+i+"="+currentItin.itin[r].seg[s].dest,t+="&fbc"+i+"="+currentItin.itin[r].seg[s].bookingclass,t+="&fnum"+i+"="+currentItin.itin[r].seg[s].fnr;t+="&Slice"+(r+1)+"="+a[r]}1==currentItin.itin.length?t+="&tt=OneWay":2==currentItin.itin.length&¤tItin.itin[0].orig==currentItin.itin[1].dest&¤tItin.itin[0].dest==currentItin.itin[1].orig?t+="&tt=RoundTrip":t+="&tt=MultiCity",1==mptUsersettings.enableInlinemode?printUrlInline(t,"CheapOair",""):printUrl(t,"CheapOair","")}function printPriceline(){for(var e="https://www.priceline.com/m/fly/search",t="~",n=0;n<currentItin.itin.length;n++){t=t.substring(0,t.length-1)+"-",e+="/"+currentItin.itin[n].orig,e+="-"+currentItin.itin[n].dest,e+="-"+currentItin.itin[n].arr.year.toString()+("0"+currentItin.itin[n].dep.month).slice(-2)+("0"+currentItin.itin[n].dep.day).slice(-2);for(var i=0;i<currentItin.itin[n].seg.length;i++){for(var a=0;i+a<currentItin.itin[n].seg.length-1&&!(currentItin.itin[n].seg[i+a].fnr!=currentItin.itin[n].seg[i+a+1].fnr||currentItin.itin[n].seg[i+a].layoverduration>=1440);)a++;t+=currentItin.itin[n].seg[i].orig,t+=currentItin.itin[n].seg[i].dep.year.toString()+("0"+currentItin.itin[n].seg[i].dep.month).slice(-2)+("0"+currentItin.itin[n].seg[i].dep.day).slice(-2)+("0"+currentItin.itin[n].seg[i].dep.time.replace(":","")).slice(-4),t+=currentItin.itin[n].seg[i+a].dest,t+=currentItin.itin[n].seg[i+a].arr.year.toString()+("0"+currentItin.itin[n].seg[i+a].arr.month).slice(-2)+("0"+currentItin.itin[n].seg[i+a].arr.day).slice(-2)+("0"+currentItin.itin[n].seg[i+a].arr.time.replace(":","")).slice(-4),t+=currentItin.itin[n].seg[i].bookingclass+currentItin.itin[n].seg[i].carrier+currentItin.itin[n].seg[i].fnr,t+="~",i+=a}}t=t.substring(1,t.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+="/details/R_"+t+"_"+(r.adults+r.children.length+r.infLap)+"_USD0.00?refid=0&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=[{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"}],t=function(e,t){return("0"+e.day).slice(-2)+monthnumberToName(e.month)+(t?e.year.toString().slice(-2):"")},n=function(e){var n="http://"+e+"/air/";return n+=currentItin.itin[0].orig+currentItin.itin[0].dest+t(currentItin.itin[0].dep,!1),currentItin.itin.length>1&&(n+=t(currentItin.itin[1].dep,!1)),n+="/"+currentItin.numPax,n+="?selectionKey="+currentItin.itin.map(function(e){return e.seg.map(function(e){return e.carrier+e.fnr+"-"+t(e.dep,!0)+"-"+e.bookingclass}).join("_")}).join("_")},i=n("www.seat24.de"),a=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';a+=e.map(function(e,t){return'<a href="'+n(e.host)+'" target="_blank">'+e.name+"</a>"}).join("<br/>"),a+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(i,"Seat24.de","",null,a):printUrl(i,"Seat24.de","",a)}}function printHipmunk(){var e=["Coach","Coach","Business","First"],t="https://www.hipmunk.com/search/flights?",n=3,i=validatePaxcount({maxPaxcount:9,countInf:!0,childAsAdult:18,sepInfSeat:!0,childMinAge:2});if(!1===i)return printNotification("Error: Failed to validate Passengers in printHipmunk"),!1;for(var a=0;a<currentItin.itin.length;a++){t+="&from"+a+"="+currentItin.itin[a].orig;for(var r=0;r<currentItin.itin[a].seg.length;r++){for(var s=0;r+s<currentItin.itin[a].seg.length-1&&!(currentItin.itin[a].seg[r+s].fnr!=currentItin.itin[a].seg[r+s+1].fnr||currentItin.itin[a].seg[r+s].layoverduration>=1440);)s++;t+=(r>0?"%20"+currentItin.itin[a].seg[r].orig+"%20":"%3A%3A")+currentItin.itin[a].seg[r].carrier+currentItin.itin[a].seg[r].fnr,currentItin.itin[a].seg[r].cabin<n&&(n=currentItin.itin[a].seg[r].cabin),r+=s}t+="&date"+a+"="+currentItin.itin[a].dep.year+"-"+(Number(currentItin.itin[a].dep.month)<=9?"0":"")+currentItin.itin[a].dep.month.toString()+"-"+(Number(currentItin.itin[a].dep.day)<=9?"0":"")+currentItin.itin[a].dep.day.toString(),t+="&to"+a+"="+currentItin.itin[a].dest}t+="&pax="+i.adults+"&cabin="+e["Auto"===mptSettings.cabin?n:getForcedCabin()]+"&infant_lap="+i.infLap+"&infant_seat="+i.infSeat+"&seniors=0&children="+i.children.length,1==mptUsersettings.enableInlinemode?printUrlInline(t,"Hipmunk",""):printUrl(t,"Hipmunk","")}function printMomondo(){var e=[{name:"Momondo.com",host:"Momondo.com"},{name:"Momondo.de",host:"Momondo.de"},{name:"Momondo.it",host:"Momondo.it"},{name:"Momondo.es",host:"Momondo.es"},{name:"Momondo.co.uk",host:"Momondo.co.uk"},{name:"Momondo.dk",host:"Momondo.dk"},{name:"Momondo.mx",host:"Momondo.mx"},{name:"Momondo.fi",host:"Momondo.fi"},{name:"Momondo.fr",host:"Momondo.fr"},{name:"Momondo.no",host:"Momondo.no"},{name:"Momondo.nl",host:"Momondo.nl"},{name:"Momondo.pt",host:"Momondo.pt"},{name:"Momondo.se",host:"Momondo.se"},{name:"Momondo.ru",host:"Momondo.ru"}],t=function(e){var t="http://www."+e+"/flightsearch/?Search=true&TripType=4",n=0;t+="&SegNo="+currentItin.itin.length;for(var i=0;i<currentItin.itin.length;i++)t+="&SO"+n+"="+currentItin.itin[i].orig,t+="&SD"+n+"="+currentItin.itin[i].dest,t+="&SDP"+n+"="+("0"+currentItin.itin[i].dep.day).slice(-2)+"-"+("0"+currentItin.itin[i].dep.month).slice(-2)+"-"+currentItin.itin[i].dep.year,n++;return t+="&AD="+currentItin.numPax+"&TK="+getMomondoCabin(currentItin.itin.cabin)},n=t("Momondo.com"),i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=e.map(function(e,n){return'<a href="'+t(e.host)+'" target="_blank">'+e.name+"</a>"}).join("<br/>"),i+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(n,"Momondo","",null,i):printUrl(n,"Momondo","",i)}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 t=[{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"}],n=function(t){for(var n="https://www."+t+"/flights",i=0,a=0;a<currentItin.itin.length;a++){1!=e&&(n+="/"+currentItin.itin[a].orig,n+="-"+currentItin.itin[a].dest,n+="/"+currentItin.itin[a].dep.year+"-"+("0"+currentItin.itin[a].dep.month).slice(-2)+"-"+("0"+currentItin.itin[a].dep.day).slice(-2),i++);for(var r=0;r<currentItin.itin[a].seg.length;r++)if(1==e){for(var s=0;r+s<currentItin.itin[a].seg.length-1&&!(currentItin.itin[a].seg[r+s].fnr!=currentItin.itin[a].seg[r+s+1].fnr||currentItin.itin[a].seg[r+s].layoverduration>=1440);)s++;n+="/"+currentItin.itin[a].seg[r].orig,n+="-"+currentItin.itin[a].seg[r+s].dest,n+="/"+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&&(n+="/"+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 n},i=n("Kayak.com");if(!i)return!1;var a=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';a+=t.map(function(e,t){return'<a href="'+n(e.host)+'" target="_blank">'+e.name+"</a>"}).join("<br/>"),a+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(i,"Kayak",desc,null,a):printUrl(i,"Kayak",desc,a)}function printSkyscanner(){var e=[{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"}],t=function(e){for(var t="http://www."+e+"/transport/d/",n=0,i=0;i<currentItin.itin.length;i++)t+="/"+currentItin.itin[i].orig,t+="/"+("0"+currentItin.itin[i].dep.day).slice(-2)+"-"+("0"+currentItin.itin[i].dep.month).slice(-2)+"-"+currentItin.itin[i].dep.year,t+="/"+currentItin.itin[i].dest,n++;return t+="?adults="+currentItin.numPax+"&ref=day-view#results"},n=t("Skyscanner.com"),i=' <span class="pt-hover-container">[+]<span class="pt-hover-menu">';i+=e.map(function(e,n){return'<a href="'+t(e.host)+'" target="_blank">'+e.name+"</a>"}).join("<br/>"),i+="</span></span>",1==mptUsersettings.enableInlinemode?printUrlInline(n,"Skyscanner","",null,i):printUrl(n,"Skyscanner","",i)}function printFarefreaks(e){var t=new Array,n=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<currentItin.itin.length;r++){1!=e&&(a+="&orig["+i+"]="+currentItin.itin[r].orig,a+="&dest["+i+"]="+currentItin.itin[r].dest,a+="&date["+i+"]="+currentItin.itin[r].dep.year.toString()+"-"+currentItin.itin[r].dep.month+"-"+currentItin.itin[r].dep.day+"_"+currentItin.itin[r].dep.time+":00",a+="&validtime["+i+"]=1",i++);for(var s=0;s<currentItin.itin[r].seg.length;s++){if(1==e){for(var l=0;s+l<currentItin.itin[r].seg.length-1&&!(currentItin.itin[r].seg[s+l].fnr!=currentItin.itin[r].seg[s+l+1].fnr||currentItin.itin[r].seg[s+l].layoverduration>=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<n&&(n=currentItin.itin[r].seg[s].cabin),inArray(currentItin.itin[r].seg[s].carrier,t)||t.push(currentItin.itin[r].seg[s].carrier)}}var o=validatePaxcount({maxPaxcount:9,countInf:!0,childAsAdult:18,sepInfSeat:!0,childMinAge:2});if(!1===o)return printNotification("Error: Failed to validate Passengers in printFareFreaks"),!1;for(a+="&adult="+o.adults,a+="&cabin="+("Auto"===mptSettings.cabin?n:getForcedCabin()),a+="&flexible=0",a+="&child="+(o.infLap+o.infSeat+o.children.length),r=0;r<o.infLap;r++)a+="&childage[]=0";for(r=0;r<o.infSeat;r++)a+="&childage[]=1";for(r=0;r<o.children.length;r++)a+="&childage[]="+o.children[r];if(1==e)a+="&nonstop=1","de"==mptUsersettings.language?desc="Benutze "+i+" Segment(e)":desc="Based on "+i+" segment(s)";else{if(1==i)return!1;a+="&nonstop=0","de"==mptUsersettings.language?desc="Benutze "+i+" Abschnitt(e)":desc="Based on "+i+" segment(s)"}t.length<=3&&(a+="&carrier="+t.toString()),1==mptUsersettings.enableInlinemode&&i<=6?printUrlInline(a,"Farefreaks",desc):i<=6&&printUrl(a,"Farefreaks",desc)}function printGCM(){for(var e="",t=0;t<currentItin.itin.length;t++)for(var n=0;n<currentItin.itin[t].seg.length;n++)e+=currentItin.itin[t].seg[n].orig+"-",n+1<currentItin.itin[t].seg.length?currentItin.itin[t].seg[n].dest!=currentItin.itin[t].seg[n+1].orig&&(e+=currentItin.itin[t].seg[n].dest+";"):e+=currentItin.itin[t].seg[n].dest+";";1==mptUsersettings.enableInlinemode?printImageInline("http://www.gcmap.com/map?MR=900&MX=182x182&PM=*&P="+e,"http://www.gcmap.com/mapui?P="+e):printUrl("http://www.gcmap.com/mapui?P="+e,"GCM","")}function getForcedCabin(){switch(mptSettings.cabin){case"Y":return 0;case"Y+":return 1;case"C":return 2;case"F":return 3;default:return 0}}function bindSeatguru(){for(var e=0;e<currentItin.itin.length;e++)for(var t=0;t<currentItin.itin[e].seg.length;t++){for(var n=0;t+n<currentItin.itin[e].seg.length-1&&!(currentItin.itin[e].seg[t+n].fnr!=currentItin.itin[e].seg[t+n+1].fnr||currentItin.itin[e].seg[t+n].layoverduration>=1440);)n++;var i=findItinTarget(e+1,t+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[t].carrier+"&flightno="+currentItin.itin[e].seg[t].fnr+"&date="+("0"+currentItin.itin[e].seg[t].dep.month).slice(-2)+"%2F"+("0"+currentItin.itin[e].seg[t].dep.day).slice(-2)+"%2F"+currentItin.itin[e].seg[t].dep.year+"&from_loc="+currentItin.itin[e].seg[t].orig;i.children[0].innerHTML='<a href="'+a+'" target="_blank" style="text-decoration:none;color:black">'+i.children[0].innerHTML+"</a>",t+=n}}function bindPlanefinder(){for(var e=0;e<currentItin.itin.length;e++)for(var t=0;t<currentItin.itin[e].seg.length;t++){for(var n=0;t+n<currentItin.itin[e].seg.length-1&&!(currentItin.itin[e].seg[t+n].fnr!=currentItin.itin[e].seg[t+n+1].fnr||currentItin.itin[e].seg[t+n].layoverduration>=1440);)n++;var i=findItinTarget(e+1,t+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[t].carrier+currentItin.itin[e].seg[t].fnr;i.children[0].innerHTML='<a href="'+a+'" target="_blank" style="text-decoration:none;color:black">'+i.children[0].innerHTML+"</a>",t+=n}}function createFareFreaksContainer(){var e="<div>Itinerary";e+='<div style="display:inline-block;margin-left:20px;color: #000;font-size: smaller;" class="ff-links">',e+='<div style="display:inline-block;"><label id="ff-createroutingcodes" style="cursor:pointer;">Routing Codes</label></div>',e+='<div style="display:inline-block;margin-left:20px"><label id="ff-createflightplan" style="cursor:pointer;">Flight Manager</label></div>',e+="</div>",e+='<div style="color: #000;font-size: smaller;" class="ff-plancontainer">',e+='<div id="ff-flightplanoutput" class="invis" style="display: none;margin-top:2px"><input id="ff-flightplanlinkinput" type="text" style="width:600px"> <a id="ff-flightplanlinklink" href="" target="_blank" style="margin-left:20px">Open</a> <label id="ff-closeflightplancontainer" style="cursor:pointer;margin-left:15px">Close</label></div></td>',e+="</div>",findtarget(classSettings.resultpage.itin,1).innerHTML=e;var t=document.createElement("div");t.setAttribute("id","ff-routingcodescontainer"),t.setAttribute("class","invis"),t.setAttribute("style","display: none;border-bottom: 1px dashed grey;"),e='<div style="display:inline-block; width:85%" id="ff-routingcodesoutput"></div>',e+='<div style="display:inline-block; width:14%;text-align:center;"><label id="ff-closeroutingcodescontainer" style="cursor:pointer">Close</label></div>',t.innerHTML=e,document.getElementById("contentwrapper").parentNode.insertBefore(t,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 t=Math.floor(e/60);return t+"h "+Math.floor(e-60*t)+"m"}for(var t=new Array,n=["Economy","Premium Economy","Business","First"],i=0;i<currentItin.itin.length;i++){for(var a=new Array,r=0;r<currentItin.itin[i].seg.length;r++){for(var s=new Object,l=0;r+l<currentItin.itin[i].seg.length-1&&!(currentItin.itin[i].seg[r+l].fnr!=currentItin.itin[i].seg[r+l+1].fnr||currentItin.itin[i].seg[r+l].layoverduration>=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=n[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 g=0;g<l;g++){var d=new Object;d.apt=currentItin.itin[i].seg[r+g].dest,d.arrdate=currentItin.itin[i].seg[r+g].arr.year+"-"+("0"+currentItin.itin[i].seg[r+g].arr.month).slice(-2)+"-"+("0"+currentItin.itin[i].seg[r+g].arr.day).slice(-2),d.arrtime=("00"+currentItin.itin[i].seg[r+g].arr.time).slice(-5),d.depdate=currentItin.itin[i].seg[r+g+1].dep.year+"-"+("0"+currentItin.itin[i].seg[r+g+1].dep.month).slice(-2)+"-"+("0"+currentItin.itin[i].seg[r+g+1].dep.day).slice(-2),d.deptime=("00"+currentItin.itin[i].seg[r+g+1].dep.time).slice(-5),d.duration=e(currentItin.itin[i].seg[r+g].layoverduration),o+=currentItin.itin[i].seg[r+g].layoverduration,o+=currentItin.itin[i].seg[r+g+1].duration,s.stops.push(d)}l>0&&(s.duration=e(o)),r+=l,a.push(s)}t.push({segs:a})}return t}function getFareFreaksRoutingcodes(){var e={};e.mode="post",e.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 t=!1;if("undefined"==typeof JSON)return printNotification("Error: Failed saving plan - Browser not supporting JSON"),!1;try{t=JSON.parse(e.responseText)}catch(e){t=!1}if("object"!=typeof t)return printNotification("Error: Failed getting routing codes"),!1;if(void 0===t.success||void 0===t.type||void 0===t.data)return printNotification("Error: routing codes data format"),!1;if("1"!==t.success)return printNotification("Error: "+t.error+" while retrieving routing codes"),!1;for(var n=document.createElement("div"),i=0;i<t.data.length;i++){var a=document.createElement("input");a.setAttribute("type","text"),a.setAttribute("style","width:100%;margin: 2px"),a.setAttribute("value",t.data[i]),n.appendChild(a)}document.getElementById("ff-routingcodesoutput").innerHTML="",document.getElementById("ff-routingcodesoutput").appendChild(n)})}function createFareFreaksPlanlink(){var e={};e.mode="post",e.headers=[{name:"Accept",val:"application/json;charset=UTF-8"},{name:"Content-Type",val:"application/x-www-form-urlencoded"}],e.data="data="+JSON.stringify({action:"createplan",plan:getFareFreaksPlan(),type:"matrix"}),doHttpRequest("https://www.farefreaks.com/flightmanager/ajax/planhandler.php",e,function(e){var t=!1;if("undefined"==typeof JSON)return printNotification("Error: Failed saving plan - Browser not supporting JSON"),!1;try{t=JSON.parse(e.responseText)}catch(e){t=!1}return"object"!=typeof t?(printNotification("Error: Failed saving plan"),!1):void 0===t.success||void 0===t.id||void 0===t.url?(printNotification("Error: wrong plan data format"),!1):"1"!==t.success?(printNotification("Error: "+t.error+" while retrieving flight plan"),!1):(document.getElementById("ff-flightplanlinkinput").value=t.url,void(document.getElementById("ff-flightplanlinklink").href=t.url))})}function resolveTimezones(){var e={};document.getElementById("timezone-container").style.display="inline",e.mode="post",e.headers=[{name:"Accept",val:"application/json;charset=UTF-8"},{name:"Content-Type",val:"application/x-www-form-urlencoded"}],e.data="data="+JSON.stringify({action:"resolvetimezones",plan:getTimezoneData("small"),type:"matrix"}),doHttpRequest("https://www.farefreaks.com/ajax/timezone.php",e,function(e){var t=!1;if(document.getElementById("timezone-container").style.display="none","undefined"==typeof JSON)return printNotification("Error: Failed retrieving timezones - Browser not supporting JSON"),!1;try{t=JSON.parse(e.responseText)}catch(e){t=!1}if("object"!=typeof t)return printNotification("Error: Failed retrieving timezones"),!1;if(void 0===t.success||void 0===t.data)return printNotification("Error: Failed retrieving timezones - wrong plan data format"),!1;if("1"!==t.success)return printNotification("Error: "+t.error+" while retrieving timezone data"),!1;for(var n=0;n<currentItin.itin.length;n++){currentItin.itin[n].dep.offset=t.data[n][0].depoffset;for(var i=0;i<currentItin.itin[n].seg.length;i++){var a=t.data[n][i].depoffset.match(/^([\+\-]{1}[0-9]{2}:[0-9]{2})$/);if(null===a)return printNotification("Error: Failed retrieving timezones - invalid response"),!1;if(currentItin.itin[n].seg[i].dep.offset=t.data[n][i].depoffset,void 0!==t.data[n][i].arroffset){if(null===(a=t.data[n][i].arroffset.match(/^([\+\-]{1}[0-9]{2}:[0-9]{2})$/)))return printNotification("Error: Failed retrieving timezones - invalid response"),!1;currentItin.itin[n].seg[i].arr.offset=t.data[n][i].arroffset}}void 0!==t.data[n][i-1].arroffset&&(currentItin.itin[n].arr.offset=t.data[n][i-1].arroffset)}printLinksContainer()})}function printTimezones(){var e,t='<span id="timezone-container" style="display: none;"> <img src="data:image/gif;base64,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" style="width: 1em; height: 1em;"></span>';1==mptUsersettings.enableInlinemode?(printUrlInline("javascript: void(0);","Resolve Timezones","",1,t),e=getSidebarContainer(1)):(printUrl("javascript: void(0);","Resolve Timezones","",t),e=document.getElementById("powertoolslinkcontainer"));var n=e.getElementsByTagName("a")[0];n.innerHTML="Resolve Timezones",n.target="_self",n.style="color:black"}function getTimezoneData(e){for(var t=new Array,n=0;n<currentItin.itin.length;n++){for(var i=new Array,a=0;a<currentItin.itin[n].seg.length;a++){var r=new Object;r.orig=currentItin.itin[n].seg[a].orig,r.depdatetime=currentItin.itin[n].seg[a].dep.year+"-"+("0"+currentItin.itin[n].seg[a].dep.month).slice(-2)+"-"+("0"+currentItin.itin[n].seg[a].dep.day).slice(-2)+"T"+("00"+currentItin.itin[n].seg[a].dep.time).slice(-5),"full"===e&&(r.dest=currentItin.itin[n].seg[a].dest,r.arrdatetime=currentItin.itin[n].seg[a].arr.year+"-"+("0"+currentItin.itin[n].seg[a].arr.month).slice(-2)+"-"+("0"+currentItin.itin[n].seg[a].arr.day).slice(-2)+"T"+("00"+currentItin.itin[n].seg[a].arr.time).slice(-5)),i.push(r)}t.push({segs:i})}return t}function openWheretocredit(e){var t=document.getElementById("wheretocredit-container");t.style.display="inline";for(var n={ticketingCarrier:1==currentItin.carriers.length?currentItin.carriers[0]:null,baseFareUSD:currentItin.basefares+currentItin.surcharges,segments:[]},i=0;i<currentItin.itin.length;i++)for(var a=0;a<currentItin.itin[i].seg.length;a++)n.segments.push({origin:currentItin.itin[i].seg[a].orig,destination:currentItin.itin[i].seg[a].dest,departure:new Date(currentItin.itin[i].seg[a].dep.year,currentItin.itin[i].seg[a].dep.month,currentItin.itin[i].seg[a].dep.day),carrier:currentItin.itin[i].seg[a].carrier,bookingClass:currentItin.itin[i].seg[a].bookingclass,codeshare:currentItin.itin[i].seg[a].codeshare,flightNumber:currentItin.itin[i].seg[a].fnr});var r=new XMLHttpRequest;r.open("POST","//www.wheretocredit.com/api/beta/calculate"),r.setRequestHeader("Accept","application/json;charset=UTF-8"),r.setRequestHeader("Content-Type","application/json;charset=UTF-8"),r.onreadystatechange=function(){if(4===r.readyState){e.href="//www.wheretocredit.com",e.target="_blank",e.innerHTML="Data provided by wheretocredit.com";var n,i,a;try{n=JSON.parse(r.responseText)}catch(e){n=r.responseText}if(200===r.status&&n&&n.success&&n.value&&n.value.length&&n.value[0].success){n.value[0].value.totals.sort(function(e,t){return e.value===t.value?+(e.name>t.name)||+(e.name===t.name)-1:t.value-e.value}),i=document.createElement("div"),a=n.value[0].value.totals.map(function(e,t){return parseInt(e.value).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+" "+e.name+" miles"});for(var s=0;s<a.length;s++)i.appendChild(document.createTextNode(a[s])),i.appendChild(document.createElement("br"));i.removeChild(i.lastChild)}else i=n.errorMessage||n||"API quota exceeded :-/",i=document.createTextNode(i);t.style.display="block",t.innerHTML="",t.appendChild(i)}},r.send(JSON.stringify([n]))}function printWheretocredit(){var e,t='<span id="wheretocredit-container" style="display: none;"> <img src="data:image/gif;base64,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" style="width: 1em; height: 1em;"></span>';1==mptUsersettings.enableInlinemode?(printUrlInline("javascript: void(0);","wheretocredit.com","",1,t),e=getSidebarContainer(1)):(printUrl("javascript: void(0);","wheretocredit.com","",t),e=document.getElementById("powertoolslinkcontainer"));var n=e.getElementsByTagName("a"),i=n[n.length-1];i.target="_self",i.innerHTML="Calculate miles with wheretocredit.com"}function bindWheretocredit(){for(var e=0;e<currentItin.itin.length;e++)for(var t=0;t<currentItin.itin[e].seg.length;t++){var n=findItinTarget(e+1,t+1,"cabin");if(!1===n)return printNotification("Error: Could not find target in bindWheretocredit"),!1;var i="http://www.wheretocredit.com/"+currentItin.itin[e].seg[t].carrier.toLowerCase()+"/"+currentItin.itin[e].seg[t].bookingclass.toLowerCase();n.children[0].innerHTML=n.children[0].innerHTML.replace(/<a.*?\/a>/,"("+currentItin.itin[e].seg[t].bookingclass+")").replace("("+currentItin.itin[e].seg[t].bookingclass+")",'<a href="'+i+'" target="_blank" style="text-decoration:none;color:black">('+currentItin.itin[e].seg[t].bookingclass+")</a>")}}function bindLinkClicks(){var e,t=0,n=(e=1==mptUsersettings.enableInlinemode?getSidebarContainer(1):document.getElementById("powertoolslinkcontainer")).getElementsByTagName("a");void 0===currentItin.itin[0].dep.offset&&(n[t].onclick=function(){resolveTimezones()},t++),1!=mptUsersettings.enableInlinemode&&(t=n.length-1),n[t].onclick=function(){n[t].onclick=null,openWheretocredit(n[t])}}function printUrlInline(e,t,n,i,a){var r='<a href="'+e+'" target="_blank">',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+=" "+t+"</a>"+(a||""),n,i)}function printItemInline(e,t,n){div=getSidebarContainer(n),div.innerHTML=div.innerHTML+'<li class="powertoolsitem">'+e+(t?"<br/><small>("+t+")</small>":"")+"</li>"}function printImageInline(e,t,n){if(div=getSidebarContainer(n).parentNode,1==mptUsersettings.enableIMGautoload)div.innerHTML=div.innerHTML+(t?'<a href="'+t+'" target="_blank" class="powertoolsitem">':"")+'<img src="'+e+'" style="margin-top:10px;"'+(t?"":' class="powertoolsitem"')+"/>"+(t?"</a>":"");else{var i=Math.random();div.innerHTML=div.innerHTML+'<div id="'+i+'" class="powertoolsitem" style="width:184px;height:100px;background-color:white;cursor:pointer;text-align:center;margin-top:10px;padding-top:84px;"><span>Click</span></div>',document.getElementById(i).onclick=function(){var n=document.createElement("div");n.setAttribute("class","powertoolsitem"),n.innerHTML=(t?'<a href="'+t+'" target="_blank">':"")+'<img src="'+e+'" style="margin-top:10px;"'+(t?"":' class="powertoolsitem"')+"/>"+(t?"</a>":""),document.getElementById(i).parentNode.replaceChild(n,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='<div class="'+classSettings.resultpage.mcHeader+'">Powertools</div><ul id="powertoolslinkinlinecontainer" class="'+classSettings.resultpage.mcLinkList+'"></ul>',findtarget(classSettings.resultpage.mcDiv,1).parentNode.appendChild(e),document.getElementById("powertoolslinkinlinecontainer")}function printUrl(e,t,n,i){void 0==document.getElementById("powertoolslinkcontainer")&&createUrlContainer();var a='<div style="margin:5px 0px 10px 0px"><label style="font-size:'+Number(mptUsersettings.linkFontsize)+'%;font-weight:600"><a href="'+e+'" target=_blank>',r=!1;void 0!==translations[mptUsersettings.language]&&void 0!==translations[mptUsersettings.language].use&&(a+=translations[mptUsersettings.language].use,r=!0),a+=!1===r?"Use ":"",a+=" "+t+"</a></label>"+(i||"")+(n?'<br><label style="font-size:'+(Number(mptUsersettings.linkFontsize)-15)+'%">('+n+")</label>":"")+"</div>";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?'<hr class="powertoolsitem"/>':"<hr/>"))}function injectCss(){var e="",t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.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; }",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}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;if(mptSettings.itaLanguage="en",mptSettings.version="0.27",mptSettings.retrycount=1,mptSettings.laststatus="",mptSettings.scriptrunning=1,mptSettings.cabin="Auto","undefined"==typeof GM_info)mptSettings.scriptEngine=0;else{mptSettings.scriptEngine=1;var mptSavedUsersettings=GM_getValue("mptUsersettings","");mptSavedUsersettings&&(mptSavedUsersettings=JSON.parse(mptSavedUsersettings),mptUsersettings.timeformat=void 0===mptSavedUsersettings.timeformat?mptUsersettings.timeformat:mptSavedUsersettings.timeformat,mptUsersettings.language=void 0===mptSavedUsersettings.language?mptUsersettings.language:mptSavedUsersettings.language,mptUsersettings.enableDeviders=void 0===mptSavedUsersettings.enableDeviders?mptUsersettings.enableDeviders:mptSavedUsersettings.enableDeviders,mptUsersettings.enableInlinemode=void 0===mptSavedUsersettings.enableInlinemode?mptUsersettings.enableInlinemode:mptSavedUsersettings.enableInlinemode,mptUsersettings.enableEditormode=void 0===mptSavedUsersettings.enableEditormode?mptUsersettings.enableEditormode:mptSavedUsersettings.enableEditormode,mptUsersettings.enableIMGautoload=void 0===mptSavedUsersettings.enableIMGautoload?mptUsersettings.enableIMGautoload:mptSavedUsersettings.enableIMGautoload,mptUsersettings.enableFarerules=void 0===mptSavedUsersettings.enableFarerules?mptUsersettings.enableFarerules:mptSavedUsersettings.enableFarerules,mptUsersettings.enablePricebreakdown=void 0===mptSavedUsersettings.enablePricebreakdown?mptUsersettings.enablePricebreakdown:mptSavedUsersettings.enablePricebreakdown,mptUsersettings.enableMilesbreakdown=void 0===mptSavedUsersettings.enableMilesbreakdown?mptUsersettings.enableMilesbreakdown:mptSavedUsersettings.enableMilesbreakdown,mptUsersettings.enableMilesbreakdownautoload=void 0===mptSavedUsersettings.enableMilesbreakdownautoload?mptUsersettings.enableMilesbreakdownautoload:mptSavedUsersettings.enableMilesbreakdownautoload,mptUsersettings.enableMilesInlinemode=void 0===mptSavedUsersettings.enableMilesInlinemode?mptUsersettings.enableMilesInlinemode:mptSavedUsersettings.enableMilesInlinemode,mptUsersettings.linkFontsize=void 0===mptSavedUsersettings.linkFontsize?mptUsersettings.linkFontsize:mptSavedUsersettings.linkFontsize,mptUsersettings.enablePlanefinder=void 0===mptSavedUsersettings.enablePlanefinder?mptUsersettings.enablePlanefinder:mptSavedUsersettings.enablePlanefinder,mptUsersettings.enableSeatguru=void 0===mptSavedUsersettings.enableSeatguru?mptUsersettings.enableSeatguru:mptSavedUsersettings.enableSeatguru,mptUsersettings.enableWheretocredit=void 0===mptSavedUsersettings.enableWheretocredit?mptUsersettings.enableWheretocredit:mptSavedUsersettings.enableWheretocredit,mptUsersettings.enableFarefreaks=void 0===mptSavedUsersettings.enableFarefreaks?mptUsersettings.enableFarefreaks:mptSavedUsersettings.enableFarefreaks,mptUsersettings.acEdition=void 0===mptSavedUsersettings.acEdition?mptUsersettings.acEdition:mptSavedUsersettings.acEdition,mptUsersettings.aaEdition=void 0===mptSavedUsersettings.aaEdition?mptUsersettings.aaEdition:mptSavedUsersettings.aaEdition,mptUsersettings.aac1Edition=void 0===mptSavedUsersettings.aac1Edition?mptUsersettings.aac1Edition:mptSavedUsersettings.aac1Edition,mptUsersettings.aac1Currency=void 0===mptSavedUsersettings.aac1Currency?mptUsersettings.aac1Currency:mptSavedUsersettings.aac1Currency,mptUsersettings.afEdition=void 0===mptSavedUsersettings.afEdition?mptUsersettings.afEdition:mptSavedUsersettings.afEdition,mptUsersettings.azEdition=void 0===mptSavedUsersettings.azEdition?mptUsersettings.azEdition:mptSavedUsersettings.azEdition,mptUsersettings.baLanguage=void 0===mptSavedUsersettings.baLanguage?mptUsersettings.baLanguage:mptSavedUsersettings.baLanguage,mptUsersettings.baEdition=void 0===mptSavedUsersettings.baEdition?mptUsersettings.baEdition:mptSavedUsersettings.baEdition,mptUsersettings.czEdition=void 0===mptSavedUsersettings.czEdition?mptUsersettings.czEdition:mptSavedUsersettings.czEdition,mptUsersettings.dlEdition=void 0===mptSavedUsersettings.dlEdition?mptUsersettings.dlEdition:mptSavedUsersettings.dlEdition,mptUsersettings.ibCurrency=void 0===mptSavedUsersettings.ibCurrency?mptUsersettings.ibCurrency:mptSavedUsersettings.ibCurrency,mptUsersettings.ibEdition=void 0===mptSavedUsersettings.ibEdition?mptUsersettings.ibEdition:mptSavedUsersettings.ibEdition,mptUsersettings.klEdition=void 0===mptSavedUsersettings.klEdition?mptUsersettings.klEdition:mptSavedUsersettings.klEdition,mptUsersettings.laEdition=void 0===mptSavedUsersettings.laEdition?mptUsersettings.laEdition:mptSavedUsersettings.laEdition,mptUsersettings.lhEdition=void 0===mptSavedUsersettings.lhEdition?mptUsersettings.lhEdition:mptSavedUsersettings.lhEdition,mptUsersettings.lxEdition=void 0===mptSavedUsersettings.lxEdition?mptUsersettings.lxEdition:mptSavedUsersettings.lxEdition)}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-k-i",classSettings.resultpage.milagecontainer="IR6M2QD-v-e",classSettings.resultpage.rulescontainer="IR6M2QD-l-d",classSettings.resultpage.htbContainer="IR6M2QD-l-k",classSettings.resultpage.htbLeft="IR6M2QD-l-g",classSettings.resultpage.htbRight="IR6M2QD-l-f",classSettings.resultpage.htbGreyBorder="IR6M2QD-l-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};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());