mmRequestCallbacks[1]({"Scripts":[{"Name":"edynamics_init","Type":"script","Attrs":{"type":"text/javascript"},"Data":"visitor.storeAttr('mmPageID', mmPageID);\n\nif (!window.MM_edyn_init) {\n\n    window.MM_edyn_init = true;\n\n    window.MMgenInfo = site.getPageExperiences();\n\n   /* function _edyn_init() {\n        document.addEventListener(\"DOMContentLoaded\", function(event) {\n            if (typeof DCSext.Language != \"undefined\") {\n                visitor.storeAttr('Language', DCSext.Language);\n            }\n            if (typeof DCSext.CustStatus != \"undefined\") {\n                visitor.storeAttr('CustomerStatus', DCSext.CustStatus);\n            }\n        });\n    }\n\n    function _edyn_init2() {\n        visitor.storeAttr('Campaign', utag_data.wt_campaign);\n    }*/\n\n    (function init_gdpr() {\n        window.MM_gdpr = [];\n\n        if (cookies.get('mmapi.MM_gdpr')) {\n            var gdpr_cookie = JSON.parse(cookies.get('mmapi.MM_gdpr'));\n\n            for (var j = 1; j < 4; j++) {\n                MM_gdpr[j] = gdpr_cookie[j];                \n            }\n        }\n        gdpr_waitFor();\n    })();\n\n    /*var _INITwaitForDCSext_wait_count = 0;\n    (function _INITwaitForDCSext() {\n        if (!window.DCSext || !DCSext.Language) {\n            _INITwaitForDCSext_wait_count++;\n            if (_INITwaitForDCSext_wait_count <= 100) {\n                setTimeout(function() {\n                    _INITwaitForDCSext()\n                }, 100);\n            }\n        } else {\n            _edyn_init();\n        }\n    })();\n\n    var _INITwaitForUTAG_wait_count = 0;\n    (function _INITwaitForUTAG() {\n        if (!window.utag_data || !window.utag_data.wt_campaign) {\n            _INITwaitForUTAG_wait_count++;\n            if (_INITwaitForUTAG_wait_count <= 100) {\n                setTimeout(function() {\n                    _INITwaitForUTAG()\n                }, 100);\n            }\n        } else {\n            _edyn_init2();\n        }\n    })();*/\n\n    var gdpr_waitFor_count = 0;  \n    function gdpr_waitFor() {\n        if (typeof utag == \"undefined\" || typeof utag.gdpr == \"undefined\") {\n            if (gdpr_waitFor_count <= 100) {\n                gdpr_waitFor_count++;\n                setTimeout(function() {\n                    gdpr_waitFor()\n                }, 250);\n            }\n        } else {\n            setTimeout(function() {\n                MM_gdpr[1] = utag.gdpr.getCookieValues().c2;\n                MM_gdpr[2] = utag.gdpr.getCookieValues().c3;\n                MM_gdpr[3] = utag.gdpr.getCookieValues().c4;\n                cookies.set('mmapi.MM_gdpr', JSON.stringify(MM_gdpr), {\n                    expires: 90\n                });\n            }, 500);\n        }\n\n    }\n\n    events.domReady(function() {\n       document.addEventListener(\"click\", function(e) {\n          for (var target = e.target; target && target != this; target = target.parentNode) {\n            if (target.matches('#cm-selectAllCheckboxes') || target.matches('#cm-selectSpecific')) {\n                setTimeout(function(){\n                  gdpr_waitFor();                 \n                }, 250);\n                break;\n            }\n          }\n       });\n    });\n}\n","Order":-1000,"HighLevelApiVersion":"1.15"},{"Name":"Polyfills","Type":"script","Attrs":{"type":"text/javascript"},"Data":"// Code wird auf ALLEN Seiten ausgespielt !!!\n\nif (!Element.prototype.matches) {\n    Element.prototype.matches = Element.prototype.msMatchesSelector ||\n                                Element.prototype.webkitMatchesSelector;\n}","Order":-100,"HighLevelApiVersion":"1.15"},{"Name":"MM_PersonalCriteria","Type":"script","Attrs":{"type":"text/javascript"},"Data":"events.domReady(function(){\n  \nfunction setValue(name, value){\n   if (value !== undefined) {\n      visitor.storeAttr(name, value); \n   }\n}\n\nfunction removeValues(names){\n  for(var i = 0; i < names.length; i++){\n    visitor.storeAttr(names[i], '');\n  }\n}\n\nsetValue('mmPageID', mmPageID);\n\n//homepage\nif(mmPageID.indexOf('homepage') > -1){ \n  removeValues(['BFT','Passengers','Children','Babies','Search_Mode','OandD','TimeTillDep','Trip_length','TimeSpend','Class','RoomCat',\n  'Flight_Cat']);\n  setValue('HomepageMarket', mmPageID.split('_')[1]);\n  \n  var start = 0;\n  var startTracked = false;\n  var end = 0;\n  var startTillEnd = 0;\n  var timespend = 0;\n\n  document.addEventListener('fmtrigger', function(){\n    if(!startTracked){\n      start = Date.now();\n      startTracked = true;\n    }\n  });\n\n  document.onsubmit = function(e) {\n    for (var target = e.target; target && target != this; target = target.parentNode) {\n        if (target.matches('form.flma-flight')) {\n           setTimeout(function() {\n                if (document.querySelector('#errorbox') === null) {\n                    end = Date.now();\n                    startTillEnd = Math.round((end - start) / 1000);\n                    if (startTillEnd <= 20) {\n                        timespend = '0-20';\n                    } else if (startTillEnd >= 21 && startTillEnd <= 40) {\n                        timespend = '21-40';\n                    } else if (startTillEnd >= 41 && startTillEnd <= 60) {\n                        timespend = '41-60';\n                    } else if (startTillEnd >= 61 && startTillEnd <= 90) {\n                        timespend = '61-90';\n                    } else if (startTillEnd >= 91 && startTillEnd <= 120) {\n                        timespend = '91-120';\n                    } else if (startTillEnd >= 121) {\n                        timespend = '121+';\n                    }\n                    setValue('TimeSpend', timespend);\n                }\n           }, 200)\n        }\n     }\n  }\n}\n\nfunction setPCs(){  \n  //all pages\n  var loginStatus = lhgData.user.profile.loginStatus;\n  setValue('CustomerStatus', loginStatus === true || loginStatus === \"1\" ? 'loggedIn' : 'notLoggedIn');\n  setValue('Language' , lhgData.page.pageInfo.language);\n  \n  //FOXX\n  if(mmPageID.indexOf('FFPP') > -1 || mmPageID.indexOf('FOFP') > -1 || mmPageID.indexOf('FOMS') > -1) {\n    removeValues(['Passengers','Children','Babies','Search_Mode','OandD','TimeTillDep','Trip_length','Class','RoomCat','Flight_Cat']);\n    \n    var bft;\n    if(mmPageID.indexOf('FOMS') > -1){\n      bft = 'MULTISTOP';\n    } else if(mmPageID.indexOf('FOFP') > -1){\n      bft = 'INTERCONT';\n    } else {\n      bft = 'CONTDOM';\n    }\n    setValue('BFT', bft);\n  }\n  \n  //ITCO,CART\n  if(mmPageID.indexOf('ITCO') > -1 || mmPageID.indexOf('CART') > -1){\n    var item = lhgData.cart.item;\n    \n    setValue('Passengers', item[0].attributes.paxTotal);\n    setValue('Children', item[0].attributes.paxChild);\n    setValue('Babies', item[0].attributes.paxInfant);\n    setValue('OandD', item[0].productInfo.origin.toUpperCase() + ';' + item[0].productInfo.destination.toUpperCase());\n    \n    var searchMode = item[0].category.category2;\n    if(searchMode === 'roundtrip'){\n      searchMode = 'RT';\n    } else if(searchMode === 'oneway'){\n      searchMode = 'OW';\n    } else {\n      searchMode = 'M';\n    }\n    setValue('Search_Mode', searchMode);\n    \n    //time till dep\n    var dep = item[0].productInfo.departure;\n    var dep_y = dep.substring(0, 4);\n    var dep_m = dep.substring(5, 7);\n    var dep_d = dep.substring(8, 10);\n\n    var depDate = new Date(dep_m + '/' + dep_d + '/' + dep_y).getTime();\n    var actDate = new Date().getTime();\n    var toDep = depDate - actDate;\n    \n    var daysTillDep = parseInt(toDep / 1000 / 60 / 60 / 24);\n    var timeTillDep;\n    \n    if (daysTillDep <= 7) {\n      timeTillDep = '0-7';\n    } else if (daysTillDep <= 13) {\n      timeTillDep = '7-13';\n    } else if (daysTillDep <= 20) {\n      timeTillDep = '14-20';\n    } else if (daysTillDep >= 21) {\n      timeTillDep = '21+';\n    }    \n    setValue('TimeTillDep', timeTillDep);\n    \n    //trip length\n    if(item.length > 1){\n      var outbound;\n      \n      for(var i = 0; i < item.length; i++){\n        if(item[i].category.category1 === 'flight'){\n          outbound = item[i];\n        }\n      }\n      \n      var arr = outbound.productInfo.arrival;\n      var arr_y = arr.substring(0, 4);\n      var arr_m = arr.substring(5, 7);\n      var arr_d = arr.substring(8, 10);\n  \n      var arrDate = new Date(arr_m + '/' + arr_d + '/' + arr_y).getTime();\n      var depTillArr = arrDate - depDate;\n    \n      var tripDays = parseInt(depTillArr / 1000 / 60 / 60 / 24);\n      var tripLength;\n    \n      if (tripDays <= 7) {\n        tripLength = '0-7';\n      } else if (tripDays <= 13) {\n        tripLength = '7-13';\n      } else if (tripDays <= 20) {\n        tripLength = '14-20';\n      } else if (tripDays >= 21) {\n        tripLength = '21+';\n      } \n      setValue('Trip_length', tripLength);\n    } else {\n      setValue('Trip_length', -1);\n    }\n    \n    //class & room cat\n    var flights = [];\n    var classes = ['premium economy','economy','business','first'];\n    var bundle = '';\n    var roomCat = '';\n    \n    for(var i = 0; i < item.length; i++){\n      if(item[i].category.category1 === 'flight'){\n        flights.push(item[i]);\n      }\n    }\n\n    for(var i = 0; i < flights.length; i++){\n      for(var j = 0; j < classes.length; j++){\n        if(flights[i].productInfo.bundle.indexOf(classes[j]) > -1){\n          bundle+= classes[j];\n          i !== flights.length - 1 ? bundle+= ';' : '';\n          break;\n        }\n      }\n      roomCat+= flights[i].productInfo.bookingClass;\n      i !== flights.length - 1 ? roomCat+= ';' : '';\n    }\n    setValue('Class', bundle);\n    setValue('RoomCat', roomCat);\n  }\n  \n  //BKCO\n  if(mmPageID.indexOf('BKCO') > -1){\n    setValue('booker' , 'yes');\n  }\n}\n\n\nvar setPCs_wait_count = 0;\n(function setPCs_waitFor() {\n    if (typeof lhgData === 'undefined' || typeof lhgData.user === 'undefined') {\n        if (setPCs_wait_count <= 50) {\n            setPCs_wait_count++;\n            setTimeout(function() {\n                setPCs_waitFor();\n            }, 250);\n        }\n    } else {\n        setTimeout(function() {\n            setPCs();\n        }, 250);\n    }\n})();\n\n});","Order":0,"HighLevelApiVersion":"1.15"}],"Campaigns":[],"MRRules":[],"PersistData":[{"Name":"srv","IsGlobal":false,"Value":"nycvwcgeu04","Expiration":365},{"Name":"bid","IsGlobal":false,"Value":"nycvwcgeu04","Expiration":0.00694},{"Name":"pd","IsGlobal":false,"Value":"-872364406|AQAAAApVAwB3QhzeBRIWZQABEgABQgCcdVz/AQBmCe5OQCTXSGYJ7k5AJNdIAAAAAP//////////AAZEaXJlY3QBBRIBAAAAAAAAAAAA////////////////AAAAAAAAAAFF","Expiration":365}],"SiteInfo":[{"Url":"lufthansa.com","ID":210}],"SystemData":[{"Version":"1.0","RequestId":1,"ResponseId":1}],"GenInfo":{},"ServerAttributes":{},"Iteration":"NjDEl5fN0WTkaaykbR1-3zwuDJo","Packages":["mmpackage-1.15.js"]});