(function() { var promo_id = 4019, old_key = "ducklett/scripts", initialized_attr = "initialized", target_src = function(p) { return ( "https://aswidgets.travelpayouts.com/ducklett/scripts" + (p["locale"] || "") + ".js" ); }, klit_params_map = { shmarker: "marker", widget_type: "type", locale: null }, ref = document.getElementsByTagName("script"); for (var i = 0, len = ref.length; i < len; i++) { var script = ref[i]; var src = script.getAttribute("src"); var matches = src && src.match(new RegExp("promo_id=" + promo_id + "|" + old_key)); if (src && !script.getAttribute("script-initialized") && matches) { script.setAttribute("script-initialized", true); function getParams() { var params = {}; script.src.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) { params[key] = decodeURIComponent(value); }); return params; } var url_params = getParams(), raw_params = getParams(), js = document.createElement("script"), isOldEMBED = matches[0] == old_key; if (!isOldEMBED) { for (var source in klit_params_map) { if (klit_params_map.hasOwnProperty(source)) { var target = klit_params_map[source]; if (target) url_params[target] = url_params[source]; delete url_params[source]; } } } else { var locale_match = src.match(/ducklett\/scripts_(\w\w).js/); raw_params["locale"] = locale_match && "_" + locale_match[1]; } var params = []; for (var name in url_params) { if (url_params.hasOwnProperty(name)) { params.push(name + "=" + encodeURIComponent(url_params[name])); } } if (isOldEMBED) { js.setAttribute(initialized_attr, "true"); js.setAttribute("script-initialized", "true"); } target_src_string = target_src(raw_params); var separator = target_src_string.indexOf("?") === -1 ? "?" : "&"; js.src = target_src_string + separator + params.join("&"); script.parentNode.insertBefore(js, script); break; } } })();