var portalLanguage = "hu";
/******* Start of Common.js **********/
// namepsace Malev
var Malev = {};




/*
* jQuery selectbox plugin
* Copyright (c) 2007 Sadri Sahraoui (brainfault.com)
* Licensed under the GPL license and MIT:
*   http://www.opensource.org/licenses/GPL-license.php
*   http://www.opensource.org/licenses/mit-license.php
* The code is inspired from Autocomplete plugin (http://www.dyve.net/jquery/?autocomplete)
* Revision: $Id$
* Version: 0.5
*/
jQuery.fn.extend({ selectbox: function(options) { return this.each(function() { new jQuery.SelectBox(this, options) }) } }); if (!window.console) { var console = { log: function(msg) { } } } jQuery.SelectBox = function(selectobj, options) { var opt = options || {}; opt.inputClass = opt.inputClass || "selectbox"; opt.containerClass = opt.containerClass || "selectbox-wrapper"; opt.hoverClass = opt.hoverClass || "current"; opt.currentClass = opt.selectedClass || "selected"; opt.debug = opt.debug || false; var elm_id = selectobj.id; var active = -1; var inFocus = false; var hasfocus = 0; var $select = $(selectobj); var $container = setupContainer(opt); var $input = setupInput(opt); $select.hide().before($input).before($container); init(); $input.click(function() { if (!inFocus) { $container.toggle() } }).focus(function() { if ($container.not(":visible")) { inFocus = true; $container.show() } }).keydown(function(event) { switch (event.keyCode) { case 38: event.preventDefault(); moveSelect(-1); break; case 40: event.preventDefault(); moveSelect(1); break; case 13: event.preventDefault(); $("li." + opt.hoverClass).trigger("click"); break; case 27: hideMe(); break } }).blur(function() { if ($container.is(":visible") && hasfocus > 0) { if (opt.debug) { console.log("container visible and has focus") } } else { hideMe() } }); function hideMe() { hasfocus = 0; $container.hide() } function init() { $container.append(getSelectOptions($input.attr("id"))).hide(); var width = $input.css("width"); $container.width(width) } function setupContainer(options) { var container = document.createElement("div"); $container = $(container); $container.attr("id", elm_id + "_container"); $container.addClass(options.containerClass); return $container } function setupInput(options) { var input = document.createElement("input"); var $input = $(input); $input.attr("id", elm_id + "_input"); $input.attr("type", "text"); $input.addClass(options.inputClass); $input.attr("autocomplete", "off"); $input.attr("readonly", "readonly"); $input.attr("tabIndex", $select.attr("tabindex")); return $input } function moveSelect(step) { var lis = $("li", $container); if (!lis) { return } active += step; if (active < 0) { active = 0 } else { if (active >= lis.size()) { active = lis.size() - 1 } } lis.removeClass(opt.hoverClass); $(lis[active]).addClass(opt.hoverClass) } function setCurrent() { var li = $("li." + opt.currentClass, $container).get(0); var ar = ("" + li.id).split("_"); var el = ar[ar.length - 1]; $select.val(el); $input.val($(li).html()); $input.change(); return true } function getCurrentSelected() { return $select.val() } function getCurrentValue() { return $input.val() } function getSelectOptions(parentid) { var select_options = new Array(); var ul = document.createElement("ul"); $select.children("option").each(function() { var li = document.createElement("li"); li.setAttribute("id", parentid + "_" + $(this).val()); li.innerHTML = $(this).html(); if ($(this).is(":selected")) { $input.val($(this).html()); $(li).addClass(opt.currentClass) } ul.appendChild(li); $(li).mouseover(function(event) { hasfocus = 1; if (opt.debug) { console.log("over on : " + this.id) } jQuery(event.target, $container).addClass(opt.hoverClass) }).mouseout(function(event) { hasfocus = -1; if (opt.debug) { console.log("out on : " + this.id) } jQuery(event.target, $container).removeClass(opt.hoverClass) }).click(function(event) { var fl = $("li." + opt.hoverClass, $container).get(0); if (opt.debug) { console.log("click on :" + this.id) } $("li." + opt.currentClass).removeClass(opt.currentClass); $(this).addClass(opt.currentClass); setCurrent(); hideMe() }) }); return ul } };


/*
* Cookie plugin
* Copyright (c) 2006 Klaus Hartl (stilbuero.de)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
jQuery.cookie = function(name, value, options) { if (typeof value != "undefined") { options = options || {}; if (value === null) { value = ""; options.expires = -1 } var expires = ""; if (options.expires && (typeof options.expires == "number" || options.expires.toUTCString)) { var date; if (typeof options.expires == "number") { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)) } else { date = options.expires } expires = "; expires=" + date.toUTCString() } var path = options.path ? "; path=" + (options.path) : ""; var domain = options.domain ? "; domain=" + (options.domain) : ""; var secure = options.secure ? "; secure" : ""; document.cookie = [name, "=", encodeURIComponent(value), expires, path, domain, secure].join("") } else { var cookieValue = null; if (document.cookie && document.cookie != "") { var cookies = document.cookie.split(";"); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); if (cookie.substring(0, name.length + 1) == (name + "=")) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break } } } return cookieValue } };


/*
* jQuery UI 1.7.2
*
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* http://docs.jquery.com/UI
*/
jQuery.ui || (function(c) { var i = c.fn.remove, d = c.browser.mozilla && (parseFloat(c.browser.version) < 1.9); c.ui = { version: "1.7.2", plugin: { add: function(k, l, n) { var m = c.ui[k].prototype; for (var j in n) { m.plugins[j] = m.plugins[j] || []; m.plugins[j].push([l, n[j]]) } }, call: function(j, l, k) { var n = j.plugins[l]; if (!n || !j.element[0].parentNode) { return } for (var m = 0; m < n.length; m++) { if (j.options[n[m][0]]) { n[m][1].apply(j.element, k) } } } }, contains: function(k, j) { return document.compareDocumentPosition ? k.compareDocumentPosition(j) & 16 : k !== j && k.contains(j) }, hasScroll: function(m, k) { if (c(m).css("overflow") == "hidden") { return false } var j = (k && k == "left") ? "scrollLeft" : "scrollTop", l = false; if (m[j] > 0) { return true } m[j] = 1; l = (m[j] > 0); m[j] = 0; return l }, isOverAxis: function(k, j, l) { return (k > j) && (k < (j + l)) }, isOver: function(o, k, n, m, j, l) { return c.ui.isOverAxis(o, n, j) && c.ui.isOverAxis(k, m, l) }, keyCode: { BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38} }; if (d) { var f = c.attr, e = c.fn.removeAttr, h = "http://www.w3.org/2005/07/aaa", a = /^aria-/, b = /^wairole:/; c.attr = function(k, j, l) { var m = l !== undefined; return (j == "role" ? (m ? f.call(this, k, j, "wairole:" + l) : (f.apply(this, arguments) || "").replace(b, "")) : (a.test(j) ? (m ? k.setAttributeNS(h, j.replace(a, "aaa:"), l) : f.call(this, k, j.replace(a, "aaa:"))) : f.apply(this, arguments))) }; c.fn.removeAttr = function(j) { return (a.test(j) ? this.each(function() { this.removeAttributeNS(h, j.replace(a, "")) }) : e.call(this, j)) } } c.fn.extend({ remove: function() { c("*", this).add(this).each(function() { c(this).triggerHandler("remove") }); return i.apply(this, arguments) }, enableSelection: function() { return this.attr("unselectable", "off").css("MozUserSelect", "").unbind("selectstart.ui") }, disableSelection: function() { return this.attr("unselectable", "on").css("MozUserSelect", "none").bind("selectstart.ui", function() { return false }) }, scrollParent: function() { var j; if ((c.browser.msie && (/(static|relative)/).test(this.css("position"))) || (/absolute/).test(this.css("position"))) { j = this.parents().filter(function() { return (/(relative|absolute|fixed)/).test(c.curCSS(this, "position", 1)) && (/(auto|scroll)/).test(c.curCSS(this, "overflow", 1) + c.curCSS(this, "overflow-y", 1) + c.curCSS(this, "overflow-x", 1)) }).eq(0) } else { j = this.parents().filter(function() { return (/(auto|scroll)/).test(c.curCSS(this, "overflow", 1) + c.curCSS(this, "overflow-y", 1) + c.curCSS(this, "overflow-x", 1)) }).eq(0) } return (/fixed/).test(this.css("position")) || !j.length ? c(document) : j } }); c.extend(c.expr[":"], { data: function(l, k, j) { return !!c.data(l, j[3]) }, focusable: function(k) { var l = k.nodeName.toLowerCase(), j = c.attr(k, "tabindex"); return (/input|select|textarea|button|object/.test(l) ? !k.disabled : "a" == l || "area" == l ? k.href || !isNaN(j) : !isNaN(j)) && !c(k)["area" == l ? "parents" : "closest"](":hidden").length }, tabbable: function(k) { var j = c.attr(k, "tabindex"); return (isNaN(j) || j >= 0) && c(k).is(":focusable") } }); function g(m, n, o, l) { function k(q) { var p = c[m][n][q] || []; return (typeof p == "string" ? p.split(/,?\s+/) : p) } var j = k("getter"); if (l.length == 1 && typeof l[0] == "string") { j = j.concat(k("getterSetter")) } return (c.inArray(o, j) != -1) } c.widget = function(k, j) { var l = k.split(".")[0]; k = k.split(".")[1]; c.fn[k] = function(p) { var n = (typeof p == "string"), o = Array.prototype.slice.call(arguments, 1); if (n && p.substring(0, 1) == "_") { return this } if (n && g(l, k, p, o)) { var m = c.data(this[0], k); return (m ? m[p].apply(m, o) : undefined) } return this.each(function() { var q = c.data(this, k); (!q && !n && c.data(this, k, new c[l][k](this, p))._init()); (q && n && c.isFunction(q[p]) && q[p].apply(q, o)) }) }; c[l] = c[l] || {}; c[l][k] = function(o, n) { var m = this; this.namespace = l; this.widgetName = k; this.widgetEventPrefix = c[l][k].eventPrefix || k; this.widgetBaseClass = l + "-" + k; this.options = c.extend({}, c.widget.defaults, c[l][k].defaults, c.metadata && c.metadata.get(o)[k], n); this.element = c(o).bind("setData." + k, function(q, p, r) { if (q.target == o) { return m._setData(p, r) } }).bind("getData." + k, function(q, p) { if (q.target == o) { return m._getData(p) } }).bind("remove", function() { return m.destroy() }) }; c[l][k].prototype = c.extend({}, c.widget.prototype, j); c[l][k].getterSetter = "option" }; c.widget.prototype = { _init: function() { }, destroy: function() { this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass + "-disabled " + this.namespace + "-state-disabled").removeAttr("aria-disabled") }, option: function(l, m) { var k = l, j = this; if (typeof l == "string") { if (m === undefined) { return this._getData(l) } k = {}; k[l] = m } c.each(k, function(n, o) { j._setData(n, o) }) }, _getData: function(j) { return this.options[j] }, _setData: function(j, k) { this.options[j] = k; if (j == "disabled") { this.element[k ? "addClass" : "removeClass"](this.widgetBaseClass + "-disabled " + this.namespace + "-state-disabled").attr("aria-disabled", k) } }, enable: function() { this._setData("disabled", false) }, disable: function() { this._setData("disabled", true) }, _trigger: function(l, m, n) { var p = this.options[l], j = (l == this.widgetEventPrefix ? l : this.widgetEventPrefix + l); m = c.Event(m); m.type = j; if (m.originalEvent) { for (var k = c.event.props.length, o; k; ) { o = c.event.props[--k]; m[o] = m.originalEvent[o] } } this.element.trigger(m, n); return !(c.isFunction(p) && p.call(this.element[0], m, n) === false || m.isDefaultPrevented()) } }; c.widget.defaults = { disabled: false }; c.ui.mouse = { _mouseInit: function() { var j = this; this.element.bind("mousedown." + this.widgetName, function(k) { return j._mouseDown(k) }).bind("click." + this.widgetName, function(k) { if (j._preventClickEvent) { j._preventClickEvent = false; k.stopImmediatePropagation(); return false } }); if (c.browser.msie) { this._mouseUnselectable = this.element.attr("unselectable"); this.element.attr("unselectable", "on") } this.started = false }, _mouseDestroy: function() { this.element.unbind("." + this.widgetName); (c.browser.msie && this.element.attr("unselectable", this._mouseUnselectable)) }, _mouseDown: function(l) { l.originalEvent = l.originalEvent || {}; if (l.originalEvent.mouseHandled) { return } (this._mouseStarted && this._mouseUp(l)); this._mouseDownEvent = l; var k = this, m = (l.which == 1), j = (typeof this.options.cancel == "string" ? c(l.target).parents().add(l.target).filter(this.options.cancel).length : false); if (!m || j || !this._mouseCapture(l)) { return true } this.mouseDelayMet = !this.options.delay; if (!this.mouseDelayMet) { this._mouseDelayTimer = setTimeout(function() { k.mouseDelayMet = true }, this.options.delay) } if (this._mouseDistanceMet(l) && this._mouseDelayMet(l)) { this._mouseStarted = (this._mouseStart(l) !== false); if (!this._mouseStarted) { l.preventDefault(); return true } } this._mouseMoveDelegate = function(n) { return k._mouseMove(n) }; this._mouseUpDelegate = function(n) { return k._mouseUp(n) }; c(document).bind("mousemove." + this.widgetName, this._mouseMoveDelegate).bind("mouseup." + this.widgetName, this._mouseUpDelegate); (c.browser.safari || l.preventDefault()); l.originalEvent.mouseHandled = true; return true }, _mouseMove: function(j) { if (c.browser.msie && !j.button) { return this._mouseUp(j) } if (this._mouseStarted) { this._mouseDrag(j); return j.preventDefault() } if (this._mouseDistanceMet(j) && this._mouseDelayMet(j)) { this._mouseStarted = (this._mouseStart(this._mouseDownEvent, j) !== false); (this._mouseStarted ? this._mouseDrag(j) : this._mouseUp(j)) } return !this._mouseStarted }, _mouseUp: function(j) { c(document).unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate); if (this._mouseStarted) { this._mouseStarted = false; this._preventClickEvent = (j.target == this._mouseDownEvent.target); this._mouseStop(j) } return false }, _mouseDistanceMet: function(j) { return (Math.max(Math.abs(this._mouseDownEvent.pageX - j.pageX), Math.abs(this._mouseDownEvent.pageY - j.pageY)) >= this.options.distance) }, _mouseDelayMet: function(j) { return this.mouseDelayMet }, _mouseStart: function(j) { }, _mouseDrag: function(j) { }, _mouseStop: function(j) { }, _mouseCapture: function(j) { return true } }; c.ui.mouse.defaults = { cancel: null, distance: 1, delay: 0} })(jQuery); ;

/*
* jQuery UI Datepicker 1.7.2
*
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* http://docs.jquery.com/UI/Datepicker
*
* Depends:
*	ui.core.js
*/
(function($) { $.extend($.ui, { datepicker: { version: "1.7.2"} }); var PROP_NAME = "datepicker"; function Datepicker() { this.debug = false; this._curInst = null; this._keyEvent = false; this._disabledInputs = []; this._datepickerShowing = false; this._inDialog = false; this._mainDivId = "ui-datepicker-div"; this._inlineClass = "ui-datepicker-inline"; this._appendClass = "ui-datepicker-append"; this._triggerClass = "ui-datepicker-trigger"; this._dialogClass = "ui-datepicker-dialog"; this._disableClass = "ui-datepicker-disabled"; this._unselectableClass = "ui-datepicker-unselectable"; this._currentClass = "ui-datepicker-current-day"; this._dayOverClass = "ui-datepicker-days-cell-over"; this.regional = []; this.regional[""] = { closeText: "Done", prevText: "Prev", nextText: "Next", currentText: "Today", monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], monthNamesShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], dayNamesMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], dateFormat: "mm/dd/yy", firstDay: 0, isRTL: false }; this._defaults = { showOn: "focus", showAnim: "show", showOptions: {}, defaultDate: null, appendText: "", buttonText: "...", buttonImage: "", buttonImageOnly: false, hideIfNoPrevNext: false, navigationAsDateFormat: false, gotoCurrent: false, changeMonth: false, changeYear: false, showMonthAfterYear: false, yearRange: "-10:+10", showOtherMonths: false, calculateWeek: this.iso8601Week, shortYearCutoff: "+10", minDate: null, maxDate: null, duration: "normal", beforeShowDay: null, beforeShow: null, onSelect: null, onChangeMonthYear: null, onClose: null, numberOfMonths: 1, showCurrentAtPos: 0, stepMonths: 1, stepBigMonths: 12, altField: "", altFormat: "", constrainInput: true, showButtonPanel: false }; $.extend(this._defaults, this.regional[""]); this.dpDiv = $('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>') } $.extend(Datepicker.prototype, { markerClassName: "hasDatepicker", log: function() { if (this.debug) { console.log.apply("", arguments) } }, setDefaults: function(settings) { extendRemove(this._defaults, settings || {}); return this }, _attachDatepicker: function(target, settings) { var inlineSettings = null; for (var attrName in this._defaults) { var attrValue = target.getAttribute("date:" + attrName); if (attrValue) { inlineSettings = inlineSettings || {}; try { inlineSettings[attrName] = eval(attrValue) } catch (err) { inlineSettings[attrName] = attrValue } } } var nodeName = target.nodeName.toLowerCase(); var inline = (nodeName == "div" || nodeName == "span"); if (!target.id) { target.id = "dp" + (++this.uuid) } var inst = this._newInst($(target), inline); inst.settings = $.extend({}, settings || {}, inlineSettings || {}); if (nodeName == "input") { this._connectDatepicker(target, inst) } else { if (inline) { this._inlineDatepicker(target, inst) } } }, _newInst: function(target, inline) { var id = target[0].id.replace(/([:\[\]\.])/g, "\\\\$1"); return { id: id, input: target, selectedDay: 0, selectedMonth: 0, selectedYear: 0, drawMonth: 0, drawYear: 0, inline: inline, dpDiv: (!inline ? this.dpDiv : $('<div class="' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))} }, _connectDatepicker: function(target, inst) { var input = $(target); inst.append = $([]); inst.trigger = $([]); if (input.hasClass(this.markerClassName)) { return } var appendText = this._get(inst, "appendText"); var isRTL = this._get(inst, "isRTL"); if (appendText) { inst.append = $('<span class="' + this._appendClass + '">' + appendText + "</span>"); input[isRTL ? "before" : "after"](inst.append) } var showOn = this._get(inst, "showOn"); if (showOn == "focus" || showOn == "both") { input.focus(this._showDatepicker) } if (showOn == "button" || showOn == "both") { var buttonText = this._get(inst, "buttonText"); var buttonImage = this._get(inst, "buttonImage"); inst.trigger = $(this._get(inst, "buttonImageOnly") ? $("<img/>").addClass(this._triggerClass).attr({ src: buttonImage, alt: buttonText, title: buttonText }) : $('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage == "" ? buttonText : $("<img/>").attr({ src: buttonImage, alt: buttonText, title: buttonText }))); input[isRTL ? "before" : "after"](inst.trigger); inst.trigger.click(function() { if ($.datepicker._datepickerShowing && $.datepicker._lastInput == target) { $.datepicker._hideDatepicker() } else { $.datepicker._showDatepicker(target) } return false }) } input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker", function(event, key, value) { inst.settings[key] = value }).bind("getData.datepicker", function(event, key) { return this._get(inst, key) }); $.data(target, PROP_NAME, inst) }, _inlineDatepicker: function(target, inst) { var divSpan = $(target); if (divSpan.hasClass(this.markerClassName)) { return } divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker", function(event, key, value) { inst.settings[key] = value }).bind("getData.datepicker", function(event, key) { return this._get(inst, key) }); $.data(target, PROP_NAME, inst); this._setDate(inst, this._getDefaultDate(inst)); this._updateDatepicker(inst); this._updateAlternate(inst) }, _dialogDatepicker: function(input, dateText, onSelect, settings, pos) { var inst = this._dialogInst; if (!inst) { var id = "dp" + (++this.uuid); this._dialogInput = $('<input type="text" id="' + id + '" size="1" style="position: absolute; top: -100px;"/>'); this._dialogInput.keydown(this._doKeyDown); $("body").append(this._dialogInput); inst = this._dialogInst = this._newInst(this._dialogInput, false); inst.settings = {}; $.data(this._dialogInput[0], PROP_NAME, inst) } extendRemove(inst.settings, settings || {}); this._dialogInput.val(dateText); this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); if (!this._pos) { var browserWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var browserHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; var scrollY = document.documentElement.scrollTop || document.body.scrollTop; this._pos = [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY] } this._dialogInput.css("left", this._pos[0] + "px").css("top", this._pos[1] + "px"); inst.settings.onSelect = onSelect; this._inDialog = true; this.dpDiv.addClass(this._dialogClass); this._showDatepicker(this._dialogInput[0]); if ($.blockUI) { $.blockUI(this.dpDiv) } $.data(this._dialogInput[0], PROP_NAME, inst); return this }, _destroyDatepicker: function(target) { var $target = $(target); var inst = $.data(target, PROP_NAME); if (!$target.hasClass(this.markerClassName)) { return } var nodeName = target.nodeName.toLowerCase(); $.removeData(target, PROP_NAME); if (nodeName == "input") { inst.append.remove(); inst.trigger.remove(); $target.removeClass(this.markerClassName).unbind("focus", this._showDatepicker).unbind("keydown", this._doKeyDown).unbind("keypress", this._doKeyPress) } else { if (nodeName == "div" || nodeName == "span") { $target.removeClass(this.markerClassName).empty() } } }, _enableDatepicker: function(target) { var $target = $(target); var inst = $.data(target, PROP_NAME); if (!$target.hasClass(this.markerClassName)) { return } var nodeName = target.nodeName.toLowerCase(); if (nodeName == "input") { target.disabled = false; inst.trigger.filter("button").each(function() { this.disabled = false }).end().filter("img").css({ opacity: "1.0", cursor: "" }) } else { if (nodeName == "div" || nodeName == "span") { var inline = $target.children("." + this._inlineClass); inline.children().removeClass("ui-state-disabled") } } this._disabledInputs = $.map(this._disabledInputs, function(value) { return (value == target ? null : value) }) }, _disableDatepicker: function(target) { var $target = $(target); var inst = $.data(target, PROP_NAME); if (!$target.hasClass(this.markerClassName)) { return } var nodeName = target.nodeName.toLowerCase(); if (nodeName == "input") { target.disabled = true; inst.trigger.filter("button").each(function() { this.disabled = true }).end().filter("img").css({ opacity: "0.5", cursor: "default" }) } else { if (nodeName == "div" || nodeName == "span") { var inline = $target.children("." + this._inlineClass); inline.children().addClass("ui-state-disabled") } } this._disabledInputs = $.map(this._disabledInputs, function(value) { return (value == target ? null : value) }); this._disabledInputs[this._disabledInputs.length] = target }, _isDisabledDatepicker: function(target) { if (!target) { return false } for (var i = 0; i < this._disabledInputs.length; i++) { if (this._disabledInputs[i] == target) { return true } } return false }, _getInst: function(target) { try { return $.data(target, PROP_NAME) } catch (err) { throw "Missing instance data for this datepicker" } }, _optionDatepicker: function(target, name, value) { var inst = this._getInst(target); if (arguments.length == 2 && typeof name == "string") { return (name == "defaults" ? $.extend({}, $.datepicker._defaults) : (inst ? (name == "all" ? $.extend({}, inst.settings) : this._get(inst, name)) : null)) } var settings = name || {}; if (typeof name == "string") { settings = {}; settings[name] = value } if (inst) { if (this._curInst == inst) { this._hideDatepicker(null) } var date = this._getDateDatepicker(target); extendRemove(inst.settings, settings); this._setDateDatepicker(target, date); this._updateDatepicker(inst) } }, _changeDatepicker: function(target, name, value) { this._optionDatepicker(target, name, value) }, _refreshDatepicker: function(target) { var inst = this._getInst(target); if (inst) { this._updateDatepicker(inst) } }, _setDateDatepicker: function(target, date, endDate) { var inst = this._getInst(target); if (inst) { this._setDate(inst, date, endDate); this._updateDatepicker(inst); this._updateAlternate(inst) } }, _getDateDatepicker: function(target) { var inst = this._getInst(target); if (inst && !inst.inline) { this._setDateFromField(inst) } return (inst ? this._getDate(inst) : null) }, _doKeyDown: function(event) { var inst = $.datepicker._getInst(event.target); var handled = true; var isRTL = inst.dpDiv.is(".ui-datepicker-rtl"); inst._keyEvent = true; if ($.datepicker._datepickerShowing) { switch (event.keyCode) { case 9: $.datepicker._hideDatepicker(null, ""); break; case 13: var sel = $("td." + $.datepicker._dayOverClass + ", td." + $.datepicker._currentClass, inst.dpDiv); if (sel[0]) { $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]) } else { $.datepicker._hideDatepicker(null, $.datepicker._get(inst, "duration")) } return false; break; case 27: $.datepicker._hideDatepicker(null, $.datepicker._get(inst, "duration")); break; case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? -$.datepicker._get(inst, "stepBigMonths") : -$.datepicker._get(inst, "stepMonths")), "M"); break; case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? +$.datepicker._get(inst, "stepBigMonths") : +$.datepicker._get(inst, "stepMonths")), "M"); break; case 35: if (event.ctrlKey || event.metaKey) { $.datepicker._clearDate(event.target) } handled = event.ctrlKey || event.metaKey; break; case 36: if (event.ctrlKey || event.metaKey) { $.datepicker._gotoToday(event.target) } handled = event.ctrlKey || event.metaKey; break; case 37: if (event.ctrlKey || event.metaKey) { $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), "D") } handled = event.ctrlKey || event.metaKey; if (event.originalEvent.altKey) { $.datepicker._adjustDate(event.target, (event.ctrlKey ? -$.datepicker._get(inst, "stepBigMonths") : -$.datepicker._get(inst, "stepMonths")), "M") } break; case 38: if (event.ctrlKey || event.metaKey) { $.datepicker._adjustDate(event.target, -7, "D") } handled = event.ctrlKey || event.metaKey; break; case 39: if (event.ctrlKey || event.metaKey) { $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), "D") } handled = event.ctrlKey || event.metaKey; if (event.originalEvent.altKey) { $.datepicker._adjustDate(event.target, (event.ctrlKey ? +$.datepicker._get(inst, "stepBigMonths") : +$.datepicker._get(inst, "stepMonths")), "M") } break; case 40: if (event.ctrlKey || event.metaKey) { $.datepicker._adjustDate(event.target, +7, "D") } handled = event.ctrlKey || event.metaKey; break; default: handled = false } } else { if (event.keyCode == 36 && event.ctrlKey) { $.datepicker._showDatepicker(this) } else { handled = false } } if (handled) { event.preventDefault(); event.stopPropagation() } }, _doKeyPress: function(event) { var inst = $.datepicker._getInst(event.target); if ($.datepicker._get(inst, "constrainInput")) { var chars = $.datepicker._possibleChars($.datepicker._get(inst, "dateFormat")); var chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode); return event.ctrlKey || (chr < " " || !chars || chars.indexOf(chr) > -1) } }, _showDatepicker: function(input) { input = input.target || input; if (input.nodeName.toLowerCase() != "input") { input = $("input", input.parentNode)[0] } if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) { return } var inst = $.datepicker._getInst(input); var beforeShow = $.datepicker._get(inst, "beforeShow"); extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {})); $.datepicker._hideDatepicker(null, ""); $.datepicker._lastInput = input; $.datepicker._setDateFromField(inst); if ($.datepicker._inDialog) { input.value = "" } if (!$.datepicker._pos) { $.datepicker._pos = $.datepicker._findPos(input); $.datepicker._pos[1] += input.offsetHeight } var isFixed = false; $(input).parents().each(function() { isFixed |= $(this).css("position") == "fixed"; return !isFixed }); if (isFixed && $.browser.opera) { $.datepicker._pos[0] -= document.documentElement.scrollLeft; $.datepicker._pos[1] -= document.documentElement.scrollTop } var offset = { left: $.datepicker._pos[0], top: $.datepicker._pos[1] }; $.datepicker._pos = null; inst.rangeStart = null; inst.dpDiv.css({ position: "absolute", display: "block", top: "-1000px" }); $.datepicker._updateDatepicker(inst); offset = $.datepicker._checkOffset(inst, offset, isFixed); inst.dpDiv.css({ position: ($.datepicker._inDialog && $.blockUI ? "static" : (isFixed ? "fixed" : "absolute")), display: "none", left: offset.left + "px", top: offset.top + "px" }); if (!inst.inline) { var showAnim = $.datepicker._get(inst, "showAnim") || "show"; var duration = $.datepicker._get(inst, "duration"); var postProcess = function() { $.datepicker._datepickerShowing = true; if ($.browser.msie && parseInt($.browser.version, 10) < 7) { $("iframe.ui-datepicker-cover").css({ width: inst.dpDiv.width() + 4, height: inst.dpDiv.height() + 4 }) } }; if ($.effects && $.effects[showAnim]) { inst.dpDiv.show(showAnim, $.datepicker._get(inst, "showOptions"), duration, postProcess) } else { inst.dpDiv[showAnim](duration, postProcess) } if (duration == "") { postProcess() } if (inst.input[0].type != "hidden") { inst.input[0].focus() } $.datepicker._curInst = inst } }, _updateDatepicker: function(inst) { var dims = { width: inst.dpDiv.width() + 4, height: inst.dpDiv.height() + 4 }; var self = this; inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({ width: dims.width, height: dims.height }).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout", function() { $(this).removeClass("ui-state-hover"); if (this.className.indexOf("ui-datepicker-prev") != -1) { $(this).removeClass("ui-datepicker-prev-hover") } if (this.className.indexOf("ui-datepicker-next") != -1) { $(this).removeClass("ui-datepicker-next-hover") } }).bind("mouseover", function() { if (!self._isDisabledDatepicker(inst.inline ? inst.dpDiv.parent()[0] : inst.input[0])) { $(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); $(this).addClass("ui-state-hover"); if (this.className.indexOf("ui-datepicker-prev") != -1) { $(this).addClass("ui-datepicker-prev-hover") } if (this.className.indexOf("ui-datepicker-next") != -1) { $(this).addClass("ui-datepicker-next-hover") } } }).end().find("." + this._dayOverClass + " a").trigger("mouseover").end(); var numMonths = this._getNumberOfMonths(inst); var cols = numMonths[1]; var width = 17; if (cols > 1) { inst.dpDiv.addClass("ui-datepicker-multi-" + cols).css("width", (width * cols) + "em") } else { inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("") } inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? "add" : "remove") + "Class"]("ui-datepicker-multi"); inst.dpDiv[(this._get(inst, "isRTL") ? "add" : "remove") + "Class"]("ui-datepicker-rtl"); if (inst.input && inst.input[0].type != "hidden" && inst == $.datepicker._curInst) { $(inst.input[0]).focus() } }, _checkOffset: function(inst, offset, isFixed) { var dpWidth = inst.dpDiv.outerWidth(); var dpHeight = inst.dpDiv.outerHeight(); var inputWidth = inst.input ? inst.input.outerWidth() : 0; var inputHeight = inst.input ? inst.input.outerHeight() : 0; var viewWidth = (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) + $(document).scrollLeft(); var viewHeight = (window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight) + $(document).scrollTop(); offset.left -= (this._get(inst, "isRTL") ? (dpWidth - inputWidth) : 0); offset.left -= (isFixed && offset.left == inst.input.offset().left) ? $(document).scrollLeft() : 0; offset.top -= (isFixed && offset.top == (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0; offset.left -= (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? Math.abs(offset.left + dpWidth - viewWidth) : 0; offset.top -= (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? Math.abs(offset.top + dpHeight + inputHeight * 2 - viewHeight) : 0; return offset }, _findPos: function(obj) { while (obj && (obj.type == "hidden" || obj.nodeType != 1)) { obj = obj.nextSibling } var position = $(obj).offset(); return [position.left, position.top] }, _hideDatepicker: function(input, duration) { var inst = this._curInst; if (!inst || (input && inst != $.data(input, PROP_NAME))) { return } if (inst.stayOpen) { this._selectDate("#" + inst.id, this._formatDate(inst, inst.currentDay, inst.currentMonth, inst.currentYear)) } inst.stayOpen = false; if (this._datepickerShowing) { duration = (duration != null ? duration : this._get(inst, "duration")); var showAnim = this._get(inst, "showAnim"); var postProcess = function() { $.datepicker._tidyDialog(inst) }; if (duration != "" && $.effects && $.effects[showAnim]) { inst.dpDiv.hide(showAnim, $.datepicker._get(inst, "showOptions"), duration, postProcess) } else { inst.dpDiv[(duration == "" ? "hide" : (showAnim == "slideDown" ? "slideUp" : (showAnim == "fadeIn" ? "fadeOut" : "hide")))](duration, postProcess) } if (duration == "") { this._tidyDialog(inst) } var onClose = this._get(inst, "onClose"); if (onClose) { onClose.apply((inst.input ? inst.input[0] : null), [(inst.input ? inst.input.val() : ""), inst]) } this._datepickerShowing = false; this._lastInput = null; if (this._inDialog) { this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" }); if ($.blockUI) { $.unblockUI(); $("body").append(this.dpDiv) } } this._inDialog = false } this._curInst = null }, _tidyDialog: function(inst) { inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar") }, _checkExternalClick: function(event) { if (!$.datepicker._curInst) { return } var $target = $(event.target); if (($target.parents("#" + $.datepicker._mainDivId).length == 0) && !$target.hasClass($.datepicker.markerClassName) && !$target.hasClass($.datepicker._triggerClass) && $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) { $.datepicker._hideDatepicker(null, "") } }, _adjustDate: function(id, offset, period) { var target = $(id); var inst = this._getInst(target[0]); if (this._isDisabledDatepicker(target[0])) { return } this._adjustInstDate(inst, offset + (period == "M" ? this._get(inst, "showCurrentAtPos") : 0), period); this._updateDatepicker(inst) }, _gotoToday: function(id) { var target = $(id); var inst = this._getInst(target[0]); if (this._get(inst, "gotoCurrent") && inst.currentDay) { inst.selectedDay = inst.currentDay; inst.drawMonth = inst.selectedMonth = inst.currentMonth; inst.drawYear = inst.selectedYear = inst.currentYear } else { var date = new Date(); inst.selectedDay = date.getDate(); inst.drawMonth = inst.selectedMonth = date.getMonth(); inst.drawYear = inst.selectedYear = date.getFullYear() } this._notifyChange(inst); this._adjustDate(target) }, _selectMonthYear: function(id, select, period) { var target = $(id); var inst = this._getInst(target[0]); inst._selectingMonthYear = false; inst["selected" + (period == "M" ? "Month" : "Year")] = inst["draw" + (period == "M" ? "Month" : "Year")] = parseInt(select.options[select.selectedIndex].value, 10); this._notifyChange(inst); this._adjustDate(target) }, _clickMonthYear: function(id) { var target = $(id); var inst = this._getInst(target[0]); if (inst.input && inst._selectingMonthYear && !$.browser.msie) { inst.input[0].focus() } inst._selectingMonthYear = !inst._selectingMonthYear }, _selectDay: function(id, month, year, td) { var target = $(id); if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { return } var inst = this._getInst(target[0]); inst.selectedDay = inst.currentDay = $("a", td).html(); inst.selectedMonth = inst.currentMonth = month; inst.selectedYear = inst.currentYear = year; if (inst.stayOpen) { inst.endDay = inst.endMonth = inst.endYear = null } this._selectDate(id, this._formatDate(inst, inst.currentDay, inst.currentMonth, inst.currentYear)); if (inst.stayOpen) { inst.rangeStart = this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)); this._updateDatepicker(inst) } }, _clearDate: function(id) { var target = $(id); var inst = this._getInst(target[0]); inst.stayOpen = false; inst.endDay = inst.endMonth = inst.endYear = inst.rangeStart = null; this._selectDate(target, "") }, _selectDate: function(id, dateStr) { var target = $(id); var inst = this._getInst(target[0]); dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); if (inst.input) { inst.input.val(dateStr) } this._updateAlternate(inst); var onSelect = this._get(inst, "onSelect"); if (onSelect) { onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]) } else { if (inst.input) { inst.input.trigger("change") } } if (inst.inline) { this._updateDatepicker(inst) } else { if (!inst.stayOpen) { this._hideDatepicker(null, this._get(inst, "duration")); this._lastInput = inst.input[0]; if (typeof (inst.input[0]) != "object") { inst.input[0].focus() } this._lastInput = null } } }, _updateAlternate: function(inst) { var altField = this._get(inst, "altField"); if (altField) { var altFormat = this._get(inst, "altFormat") || this._get(inst, "dateFormat"); var date = this._getDate(inst); dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)); $(altField).each(function() { $(this).val(dateStr) }) } }, noWeekends: function(date) { var day = date.getDay(); return [(day > 0 && day < 6), ""] }, iso8601Week: function(date) { var checkDate = new Date(date.getFullYear(), date.getMonth(), date.getDate()); var firstMon = new Date(checkDate.getFullYear(), 1 - 1, 4); var firstDay = firstMon.getDay() || 7; firstMon.setDate(firstMon.getDate() + 1 - firstDay); if (firstDay < 4 && checkDate < firstMon) { checkDate.setDate(checkDate.getDate() - 3); return $.datepicker.iso8601Week(checkDate) } else { if (checkDate > new Date(checkDate.getFullYear(), 12 - 1, 28)) { firstDay = new Date(checkDate.getFullYear() + 1, 1 - 1, 4).getDay() || 7; if (firstDay > 4 && (checkDate.getDay() || 7) < firstDay - 3) { return 1 } } } return Math.floor(((checkDate - firstMon) / 86400000) / 7) + 1 }, parseDate: function(format, value, settings) { if (format == null || value == null) { throw "Invalid arguments" } value = (typeof value == "object" ? value.toString() : value + ""); if (value == "") { return null } var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff; var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; var year = -1; var month = -1; var day = -1; var doy = -1; var literal = false; var lookAhead = function(match) { var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); if (matches) { iFormat++ } return matches }; var getNumber = function(match) { lookAhead(match); var origSize = (match == "@" ? 14 : (match == "y" ? 4 : (match == "o" ? 3 : 2))); var size = origSize; var num = 0; while (size > 0 && iValue < value.length && value.charAt(iValue) >= "0" && value.charAt(iValue) <= "9") { num = num * 10 + parseInt(value.charAt(iValue++), 10); size-- } if (size == origSize) { throw "Missing number at position " + iValue } return num }; var getName = function(match, shortNames, longNames) { var names = (lookAhead(match) ? longNames : shortNames); var size = 0; for (var j = 0; j < names.length; j++) { size = Math.max(size, names[j].length) } var name = ""; var iInit = iValue; while (size > 0 && iValue < value.length) { name += value.charAt(iValue++); for (var i = 0; i < names.length; i++) { if (name == names[i]) { return i + 1 } } size-- } throw "Unknown name at position " + iInit }; var checkLiteral = function() { if (value.charAt(iValue) != format.charAt(iFormat)) { throw "Unexpected literal at position " + iValue } iValue++ }; var iValue = 0; for (var iFormat = 0; iFormat < format.length; iFormat++) { if (literal) { if (format.charAt(iFormat) == "'" && !lookAhead("'")) { literal = false } else { checkLiteral() } } else { switch (format.charAt(iFormat)) { case "d": day = getNumber("d"); break; case "D": getName("D", dayNamesShort, dayNames); break; case "o": doy = getNumber("o"); break; case "m": month = getNumber("m"); break; case "M": month = getName("M", monthNamesShort, monthNames); break; case "y": year = getNumber("y"); break; case "@": var date = new Date(getNumber("@")); year = date.getFullYear(); month = date.getMonth() + 1; day = date.getDate(); break; case "'": if (lookAhead("'")) { checkLiteral() } else { literal = true } break; default: checkLiteral() } } } if (year == -1) { year = new Date().getFullYear() } else { if (year < 100) { year += new Date().getFullYear() - new Date().getFullYear() % 100 + (year <= shortYearCutoff ? 0 : -100) } } if (doy > -1) { month = 1; day = doy; do { var dim = this._getDaysInMonth(year, month - 1); if (day <= dim) { break } month++; day -= dim } while (true) } var date = this._daylightSavingAdjust(new Date(year, month - 1, day)); if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) { throw "Invalid date" } return date }, ATOM: "yy-mm-dd", COOKIE: "D, dd M yy", ISO_8601: "yy-mm-dd", RFC_822: "D, d M y", RFC_850: "DD, dd-M-y", RFC_1036: "D, d M y", RFC_1123: "D, d M yy", RFC_2822: "D, d M yy", RSS: "D, d M y", TIMESTAMP: "@", W3C: "yy-mm-dd", formatDate: function(format, date, settings) { if (!date) { return "" } var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; var lookAhead = function(match) { var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); if (matches) { iFormat++ } return matches }; var formatNumber = function(match, value, len) { var num = "" + value; if (lookAhead(match)) { while (num.length < len) { num = "0" + num } } return num }; var formatName = function(match, value, shortNames, longNames) { return (lookAhead(match) ? longNames[value] : shortNames[value]) }; var output = ""; var literal = false; if (date) { for (var iFormat = 0; iFormat < format.length; iFormat++) { if (literal) { if (format.charAt(iFormat) == "'" && !lookAhead("'")) { literal = false } else { output += format.charAt(iFormat) } } else { switch (format.charAt(iFormat)) { case "d": output += formatNumber("d", date.getDate(), 2); break; case "D": output += formatName("D", date.getDay(), dayNamesShort, dayNames); break; case "o": var doy = date.getDate(); for (var m = date.getMonth() - 1; m >= 0; m--) { doy += this._getDaysInMonth(date.getFullYear(), m) } output += formatNumber("o", doy, 3); break; case "m": output += formatNumber("m", date.getMonth() + 1, 2); break; case "M": output += formatName("M", date.getMonth(), monthNamesShort, monthNames); break; case "y": output += (lookAhead("y") ? date.getFullYear() : (date.getYear() % 100 < 10 ? "0" : "") + date.getYear() % 100); break; case "@": output += date.getTime(); break; case "'": if (lookAhead("'")) { output += "'" } else { literal = true } break; default: output += format.charAt(iFormat) } } } } return output }, _possibleChars: function(format) { var chars = ""; var literal = false; for (var iFormat = 0; iFormat < format.length; iFormat++) { if (literal) { if (format.charAt(iFormat) == "'" && !lookAhead("'")) { literal = false } else { chars += format.charAt(iFormat) } } else { switch (format.charAt(iFormat)) { case "d": case "m": case "y": case "@": chars += "0123456789"; break; case "D": case "M": return null; case "'": if (lookAhead("'")) { chars += "'" } else { literal = true } break; default: chars += format.charAt(iFormat) } } } return chars }, _get: function(inst, name) { return inst.settings[name] !== undefined ? inst.settings[name] : this._defaults[name] }, _setDateFromField: function(inst) { var dateFormat = this._get(inst, "dateFormat"); var dates = inst.input ? inst.input.val() : null; inst.endDay = inst.endMonth = inst.endYear = null; var date = defaultDate = this._getDefaultDate(inst); var settings = this._getFormatConfig(inst); try { date = this.parseDate(dateFormat, dates, settings) || defaultDate } catch (event) { this.log(event); date = defaultDate } inst.selectedDay = date.getDate(); inst.drawMonth = inst.selectedMonth = date.getMonth(); inst.drawYear = inst.selectedYear = date.getFullYear(); inst.currentDay = (dates ? date.getDate() : 0); inst.currentMonth = (dates ? date.getMonth() : 0); inst.currentYear = (dates ? date.getFullYear() : 0); this._adjustInstDate(inst) }, _getDefaultDate: function(inst) { var date = this._determineDate(this._get(inst, "defaultDate"), new Date()); var minDate = this._getMinMaxDate(inst, "min", true); var maxDate = this._getMinMaxDate(inst, "max"); date = (minDate && date < minDate ? minDate : date); date = (maxDate && date > maxDate ? maxDate : date); return date }, _determineDate: function(date, defaultDate) { var offsetNumeric = function(offset) { var date = new Date(); date.setDate(date.getDate() + offset); return date }; var offsetString = function(offset, getDaysInMonth) { var date = new Date(); var year = date.getFullYear(); var month = date.getMonth(); var day = date.getDate(); var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; var matches = pattern.exec(offset); while (matches) { switch (matches[2] || "d") { case "d": case "D": day += parseInt(matches[1], 10); break; case "w": case "W": day += parseInt(matches[1], 10) * 7; break; case "m": case "M": month += parseInt(matches[1], 10); day = Math.min(day, getDaysInMonth(year, month)); break; case "y": case "Y": year += parseInt(matches[1], 10); day = Math.min(day, getDaysInMonth(year, month)); break } matches = pattern.exec(offset) } return new Date(year, month, day) }; date = (date == null ? defaultDate : (typeof date == "string" ? offsetString(date, this._getDaysInMonth) : (typeof date == "number" ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : date))); date = (date && date.toString() == "Invalid Date" ? defaultDate : date); if (date) { date.setHours(0); date.setMinutes(0); date.setSeconds(0); date.setMilliseconds(0) } return this._daylightSavingAdjust(date) }, _daylightSavingAdjust: function(date) { if (!date) { return null } date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); return date }, _setDate: function(inst, date, endDate) { var clear = !(date); var origMonth = inst.selectedMonth; var origYear = inst.selectedYear; date = this._determineDate(date, new Date()); inst.selectedDay = inst.currentDay = date.getDate(); inst.drawMonth = inst.selectedMonth = inst.currentMonth = date.getMonth(); inst.drawYear = inst.selectedYear = inst.currentYear = date.getFullYear(); if (origMonth != inst.selectedMonth || origYear != inst.selectedYear) { this._notifyChange(inst) } this._adjustInstDate(inst); if (inst.input) { inst.input.val(clear ? "" : this._formatDate(inst)) } }, _getDate: function(inst) { var startDate = (!inst.currentYear || (inst.input && inst.input.val() == "") ? null : this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); return startDate }, _generateHTML: function(inst) { var today = new Date(); today = this._daylightSavingAdjust(new Date(today.getFullYear(), today.getMonth(), today.getDate())); var isRTL = this._get(inst, "isRTL"); var showButtonPanel = this._get(inst, "showButtonPanel"); var hideIfNoPrevNext = this._get(inst, "hideIfNoPrevNext"); var navigationAsDateFormat = this._get(inst, "navigationAsDateFormat"); var numMonths = this._getNumberOfMonths(inst); var showCurrentAtPos = this._get(inst, "showCurrentAtPos"); var stepMonths = this._get(inst, "stepMonths"); var stepBigMonths = this._get(inst, "stepBigMonths"); var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1); var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); var minDate = this._getMinMaxDate(inst, "min", true); var maxDate = this._getMinMaxDate(inst, "max"); var drawMonth = inst.drawMonth - showCurrentAtPos; var drawYear = inst.drawYear; if (drawMonth < 0) { drawMonth += 12; drawYear-- } if (maxDate) { var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), maxDate.getMonth() - numMonths[1] + 1, maxDate.getDate())); maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { drawMonth--; if (drawMonth < 0) { drawMonth = 11; drawYear-- } } } inst.drawMonth = drawMonth; inst.drawYear = drawYear; var prevText = this._get(inst, "prevText"); prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), this._getFormatConfig(inst))); var prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? '<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#' + inst.id + "', -" + stepMonths + ", 'M');\" title=\"" + prevText + '"><span class="ui-icon ui-icon-circle-triangle-' + (isRTL ? "e" : "w") + '">' + prevText + "</span></a>" : (hideIfNoPrevNext ? "" : '<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="' + prevText + '"><span class="ui-icon ui-icon-circle-triangle-' + (isRTL ? "e" : "w") + '">' + prevText + "</span></a>")); var nextText = this._get(inst, "nextText"); nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), this._getFormatConfig(inst))); var next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? '<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#' + inst.id + "', +" + stepMonths + ", 'M');\" title=\"" + nextText + '"><span class="ui-icon ui-icon-circle-triangle-' + (isRTL ? "w" : "e") + '">' + nextText + "</span></a>" : (hideIfNoPrevNext ? "" : '<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="' + nextText + '"><span class="ui-icon ui-icon-circle-triangle-' + (isRTL ? "w" : "e") + '">' + nextText + "</span></a>")); var currentText = this._get(inst, "currentText"); var gotoDate = (this._get(inst, "gotoCurrent") && inst.currentDay ? currentDate : today); currentText = (!navigationAsDateFormat ? currentText : this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); var controls = (!inst.inline ? '<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">' + this._get(inst, "closeText") + "</button>" : ""); var buttonPanel = (showButtonPanel) ? '<div class="ui-datepicker-buttonpane ui-widget-content">' + (isRTL ? controls : "") + (this._isInRange(inst, gotoDate) ? '<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#' + inst.id + "');\">" + currentText + "</button>" : "") + (isRTL ? "" : controls) + "</div>" : ""; var firstDay = parseInt(this._get(inst, "firstDay"), 10); firstDay = (isNaN(firstDay) ? 0 : firstDay); var dayNames = this._get(inst, "dayNames"); var dayNamesShort = this._get(inst, "dayNamesShort"); var dayNamesMin = this._get(inst, "dayNamesMin"); var monthNames = this._get(inst, "monthNames"); var monthNamesShort = this._get(inst, "monthNamesShort"); var beforeShowDay = this._get(inst, "beforeShowDay"); var showOtherMonths = this._get(inst, "showOtherMonths"); var calculateWeek = this._get(inst, "calculateWeek") || this.iso8601Week; var endDate = inst.endDay ? this._daylightSavingAdjust(new Date(inst.endYear, inst.endMonth, inst.endDay)) : currentDate; var defaultDate = this._getDefaultDate(inst); var html = ""; for (var row = 0; row < numMonths[0]; row++) { var group = ""; for (var col = 0; col < numMonths[1]; col++) { var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); var cornerClass = " ui-corner-all"; var calender = ""; if (isMultiMonth) { calender += '<div class="ui-datepicker-group ui-datepicker-group-'; switch (col) { case 0: calender += "first"; cornerClass = " ui-corner-" + (isRTL ? "right" : "left"); break; case numMonths[1] - 1: calender += "last"; cornerClass = " ui-corner-" + (isRTL ? "left" : "right"); break; default: calender += "middle"; cornerClass = ""; break } calender += '">' } calender += '<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix' + cornerClass + '">' + (/all|left/.test(cornerClass) && row == 0 ? (isRTL ? next : prev) : "") + (/all|right/.test(cornerClass) && row == 0 ? (isRTL ? prev : next) : "") + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, selectedDate, row > 0 || col > 0, monthNames, monthNamesShort) + '</div><table class="ui-datepicker-calendar"><thead><tr>'; var thead = ""; for (var dow = 0; dow < 7; dow++) { var day = (dow + firstDay) % 7; thead += "<th" + ((dow + firstDay + 6) % 7 >= 5 ? ' class="ui-datepicker-week-end"' : "") + '><span title="' + dayNames[day] + '">' + dayNamesMin[day] + "</span></th>" } calender += thead + "</tr></thead><tbody>"; var daysInMonth = this._getDaysInMonth(drawYear, drawMonth); if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth) { inst.selectedDay = Math.min(inst.selectedDay, daysInMonth) } var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7)); var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); for (var dRow = 0; dRow < numRows; dRow++) { calender += "<tr>"; var tbody = ""; for (var dow = 0; dow < 7; dow++) { var daySettings = (beforeShowDay ? beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, ""]); var otherMonth = (printDate.getMonth() != drawMonth); var unselectable = otherMonth || !daySettings[0] || (minDate && printDate < minDate) || (maxDate && printDate > maxDate); tbody += '<td class="' + ((dow + firstDay + 6) % 7 >= 5 ? " ui-datepicker-week-end" : "") + (otherMonth ? " ui-datepicker-other-month" : "") + ((printDate.getTime() == selectedDate.getTime() && drawMonth == inst.selectedMonth && inst._keyEvent) || (defaultDate.getTime() == printDate.getTime() && defaultDate.getTime() == selectedDate.getTime()) ? " " + this._dayOverClass : "") + (unselectable ? " " + this._unselectableClass + " ui-state-disabled" : "") + (otherMonth && !showOtherMonths ? "" : " " + daySettings[1] + (printDate.getTime() >= currentDate.getTime() && printDate.getTime() <= endDate.getTime() ? " " + this._currentClass : "") + (printDate.getTime() == today.getTime() ? " ui-datepicker-today" : "")) + '"' + ((!otherMonth || showOtherMonths) && daySettings[2] ? ' title="' + daySettings[2] + '"' : "") + (unselectable ? "" : " onclick=\"DP_jQuery.datepicker._selectDay('#" + inst.id + "'," + drawMonth + "," + drawYear + ', this);return false;"') + ">" + (otherMonth ? (showOtherMonths ? printDate.getDate() : "&#xa0;") : (unselectable ? '<span class="ui-state-default">' + printDate.getDate() + "</span>" : '<a class="ui-state-default' + (printDate.getTime() == today.getTime() ? " ui-state-highlight" : "") + (printDate.getTime() >= currentDate.getTime() && printDate.getTime() <= endDate.getTime() ? " ui-state-active" : "") + '" href="#">' + printDate.getDate() + "</a>")) + "</td>"; printDate.setDate(printDate.getDate() + 1); printDate = this._daylightSavingAdjust(printDate) } calender += tbody + "</tr>" } drawMonth++; if (drawMonth > 11) { drawMonth = 0; drawYear++ } calender += "</tbody></table>" + (isMultiMonth ? "</div>" + ((numMonths[0] > 0 && col == numMonths[1] - 1) ? '<div class="ui-datepicker-row-break"></div>' : "") : ""); group += calender } html += group } html += buttonPanel + ($.browser.msie && parseInt($.browser.version, 10) < 7 && !inst.inline ? '<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>' : ""); inst._keyEvent = false; return html }, _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, selectedDate, secondary, monthNames, monthNamesShort) { minDate = (inst.rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate); var changeMonth = this._get(inst, "changeMonth"); var changeYear = this._get(inst, "changeYear"); var showMonthAfterYear = this._get(inst, "showMonthAfterYear"); var html = '<div class="ui-datepicker-title">'; var monthHtml = ""; if (secondary || !changeMonth) { monthHtml += '<span class="ui-datepicker-month">' + monthNames[drawMonth] + "</span> " } else { var inMinYear = (minDate && minDate.getFullYear() == drawYear); var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); monthHtml += '<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#' + inst.id + "', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#" + inst.id + "');\">"; for (var month = 0; month < 12; month++) { if ((!inMinYear || month >= minDate.getMonth()) && (!inMaxYear || month <= maxDate.getMonth())) { monthHtml += '<option value="' + month + '"' + (month == drawMonth ? ' selected="selected"' : "") + ">" + monthNamesShort[month] + "</option>" } } monthHtml += "</select>" } if (!showMonthAfterYear) { html += monthHtml + ((secondary || changeMonth || changeYear) && (!(changeMonth && changeYear)) ? "&#xa0;" : "") } if (secondary || !changeYear) { html += '<span class="ui-datepicker-year">' + drawYear + "</span>" } else { var years = this._get(inst, "yearRange").split(":"); var year = 0; var endYear = 0; if (years.length != 2) { year = drawYear - 10; endYear = drawYear + 10 } else { if (years[0].charAt(0) == "+" || years[0].charAt(0) == "-") { year = drawYear + parseInt(years[0], 10); endYear = drawYear + parseInt(years[1], 10) } else { year = parseInt(years[0], 10); endYear = parseInt(years[1], 10) } } year = (minDate ? Math.max(year, minDate.getFullYear()) : year); endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); html += '<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#' + inst.id + "', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#" + inst.id + "');\">"; for (; year <= endYear; year++) { html += '<option value="' + year + '"' + (year == drawYear ? ' selected="selected"' : "") + ">" + year + "</option>" } html += "</select>" } if (showMonthAfterYear) { html += (secondary || changeMonth || changeYear ? "&#xa0;" : "") + monthHtml } html += "</div>"; return html }, _adjustInstDate: function(inst, offset, period) { var year = inst.drawYear + (period == "Y" ? offset : 0); var month = inst.drawMonth + (period == "M" ? offset : 0); var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period == "D" ? offset : 0); var date = this._daylightSavingAdjust(new Date(year, month, day)); var minDate = this._getMinMaxDate(inst, "min", true); var maxDate = this._getMinMaxDate(inst, "max"); date = (minDate && date < minDate ? minDate : date); date = (maxDate && date > maxDate ? maxDate : date); inst.selectedDay = date.getDate(); inst.drawMonth = inst.selectedMonth = date.getMonth(); inst.drawYear = inst.selectedYear = date.getFullYear(); if (period == "M" || period == "Y") { this._notifyChange(inst) } }, _notifyChange: function(inst) { var onChange = this._get(inst, "onChangeMonthYear"); if (onChange) { onChange.apply((inst.input ? inst.input[0] : null), [inst.selectedYear, inst.selectedMonth + 1, inst]) } }, _getNumberOfMonths: function(inst) { var numMonths = this._get(inst, "numberOfMonths"); return (numMonths == null ? [1, 1] : (typeof numMonths == "number" ? [1, numMonths] : numMonths)) }, _getMinMaxDate: function(inst, minMax, checkRange) { var date = this._determineDate(this._get(inst, minMax + "Date"), null); return (!checkRange || !inst.rangeStart ? date : (!date || inst.rangeStart > date ? inst.rangeStart : date)) }, _getDaysInMonth: function(year, month) { return 32 - new Date(year, month, 32).getDate() }, _getFirstDayOfMonth: function(year, month) { return new Date(year, month, 1).getDay() }, _canAdjustMonth: function(inst, offset, curYear, curMonth) { var numMonths = this._getNumberOfMonths(inst); var date = this._daylightSavingAdjust(new Date(curYear, curMonth + (offset < 0 ? offset : numMonths[1]), 1)); if (offset < 0) { date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())) } return this._isInRange(inst, date) }, _isInRange: function(inst, date) { var newMinDate = (!inst.rangeStart ? null : this._daylightSavingAdjust(new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay))); newMinDate = (newMinDate && inst.rangeStart < newMinDate ? inst.rangeStart : newMinDate); var minDate = newMinDate || this._getMinMaxDate(inst, "min"); var maxDate = this._getMinMaxDate(inst, "max"); return ((!minDate || date >= minDate) && (!maxDate || date <= maxDate)) }, _getFormatConfig: function(inst) { var shortYearCutoff = this._get(inst, "shortYearCutoff"); shortYearCutoff = (typeof shortYearCutoff != "string" ? shortYearCutoff : new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); return { shortYearCutoff: shortYearCutoff, dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"), monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames")} }, _formatDate: function(inst, day, month, year) { if (!day) { inst.currentDay = inst.selectedDay; inst.currentMonth = inst.selectedMonth; inst.currentYear = inst.selectedYear } var date = (day ? (typeof day == "object" ? day : this._daylightSavingAdjust(new Date(year, month, day))) : this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst)) } }); function extendRemove(target, props) { $.extend(target, props); for (var name in props) { if (props[name] == null || props[name] == undefined) { target[name] = props[name] } } return target } function isArray(a) { return (a && (($.browser.safari && typeof a == "object" && a.length) || (a.constructor && a.constructor.toString().match(/\Array\(\)/)))) } $.fn.datepicker = function(options) { if (!$.datepicker.initialized) { $(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv); $.datepicker.initialized = true } var otherArgs = Array.prototype.slice.call(arguments, 1); if (typeof options == "string" && (options == "isDisabled" || options == "getDate")) { return $.datepicker["_" + options + "Datepicker"].apply($.datepicker, [this[0]].concat(otherArgs)) } if (options == "option" && arguments.length == 2 && typeof arguments[1] == "string") { return $.datepicker["_" + options + "Datepicker"].apply($.datepicker, [this[0]].concat(otherArgs)) } return this.each(function() { typeof options == "string" ? $.datepicker["_" + options + "Datepicker"].apply($.datepicker, [this].concat(otherArgs)) : $.datepicker._attachDatepicker(this, options) }) }; $.datepicker = new Datepicker(); $.datepicker.initialized = false; $.datepicker.uuid = new Date().getTime(); $.datepicker.version = "1.7.2"; window.DP_jQuery = $ })(jQuery); ;


/**
* --------------------------------------------------------------------
* jQuery-Plugin "pngFix"
* Version: 1.1, 11.09.2007
* by Andreas Eberhard, andreas.eberhard@gmail.com
*                      http://jquery.andreaseberhard.de/
*
* Copyright (c) 2007 Andreas Eberhard
* Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
*/
eval(function(p, a, c, k, e, r) { e = function(c) { return (c < 62 ? '' : e(parseInt(c / 62))) + ((c = c % 62) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if ('0'.replace(0, e) == 0) { while (c--) r[e(c)] = k[c]; k = [function(e) { return r[e] || e } ]; e = function() { return '([237-9n-zA-Z]|1\\w)' }; c = 1 }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } ('(s(m){3.fn.pngFix=s(c){c=3.extend({P:\'blank.gif\'},c);8 e=(o.Q=="t R S"&&T(o.u)==4&&o.u.A("U 5.5")!=-1);8 f=(o.Q=="t R S"&&T(o.u)==4&&o.u.A("U 6.0")!=-1);p(3.browser.msie&&(e||f)){3(2).B("img[n$=.C]").D(s(){3(2).7(\'q\',3(2).q());3(2).7(\'r\',3(2).r());8 a=\'\';8 b=\'\';8 g=(3(2).7(\'E\'))?\'E="\'+3(2).7(\'E\')+\'" \':\'\';8 h=(3(2).7(\'F\'))?\'F="\'+3(2).7(\'F\')+\'" \':\'\';8 i=(3(2).7(\'G\'))?\'G="\'+3(2).7(\'G\')+\'" \':\'\';8 j=(3(2).7(\'H\'))?\'H="\'+3(2).7(\'H\')+\'" \':\'\';8 k=(3(2).7(\'V\'))?\'float:\'+3(2).7(\'V\')+\';\':\'\';8 d=(3(2).parent().7(\'href\'))?\'cursor:hand;\':\'\';p(2.9.v){a+=\'v:\'+2.9.v+\';\';2.9.v=\'\'}p(2.9.w){a+=\'w:\'+2.9.w+\';\';2.9.w=\'\'}p(2.9.x){a+=\'x:\'+2.9.x+\';\';2.9.x=\'\'}8 l=(2.9.cssText);b+=\'<y \'+g+h+i+j;b+=\'9="W:X;white-space:pre-line;Y:Z-10;I:transparent;\'+k+d;b+=\'q:\'+3(2).q()+\'z;r:\'+3(2).r()+\'z;\';b+=\'J:K:L.t.M(n=\\\'\'+3(2).7(\'n\')+\'\\\', N=\\\'O\\\');\';b+=l+\'"></y>\';p(a!=\'\'){b=\'<y 9="W:X;Y:Z-10;\'+a+d+\'q:\'+3(2).q()+\'z;r:\'+3(2).r()+\'z;">\'+b+\'</y>\'}3(2).hide();3(2).after(b)});3(2).B("*").D(s(){8 a=3(2).11(\'I-12\');p(a.A(".C")!=-1){8 b=a.13(\'url("\')[1].13(\'")\')[0];3(2).11(\'I-12\',\'none\');3(2).14(0).15.J="K:L.t.M(n=\'"+b+"\',N=\'O\')"}});3(2).B("input[n$=.C]").D(s(){8 a=3(2).7(\'n\');3(2).14(0).15.J=\'K:L.t.M(n=\\\'\'+a+\'\\\', N=\\\'O\\\');\';3(2).7(\'n\',c.P)})}return 3}})(3);', [], 68, '||this|jQuery||||attr|var|style||||||||||||||src|navigator|if|width|height|function|Microsoft|appVersion|border|padding|margin|span|px|indexOf|find|png|each|id|class|title|alt|background|filter|progid|DXImageTransform|AlphaImageLoader|sizingMethod|scale|blankgif|appName|Internet|Explorer|parseInt|MSIE|align|position|relative|display|inline|block|css|image|split|get|runtimeStyle'.split('|'), 0, {}));


// jQuery SWFObject v1.1.1 MIT/GPL @jon_neal
// http://jquery.thewikies.com/swfobject
(function(f, h, i) { function k(a, c) { var b = (a[0] || 0) - (c[0] || 0); return b > 0 || !b && a.length > 0 && k(a.slice(1), c.slice(1)) } function l(a) { if (typeof a != g) return a; var c = [], b = ""; for (var d in a) { b = typeof a[d] == g ? l(a[d]) : [d, m ? encodeURI(a[d]) : a[d]].join("="); c.push(b) } return c.join("&") } function n(a) { var c = []; for (var b in a) a[b] && c.push([b, '="', a[b], '"'].join("")); return c.join(" ") } function o(a) { var c = []; for (var b in a) c.push(['<param name="', b, '" value="', l(a[b]), '" />'].join("")); return c.join("") } var g = "object", m = true; try { var j = i.description || function() { return (new i("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version") } () } catch (p) { j = "Unavailable" } var e = j.match(/\d+/g) || [0]; f[h] = { available: e[0] > 0, activeX: i && !i.name, version: { original: j, array: e, string: e.join("."), major: parseInt(e[0], 10) || 0, minor: parseInt(e[1], 10) || 0, release: parseInt(e[2], 10) || 0 }, hasVersion: function(a) { a = /string|number/.test(typeof a) ? a.toString().split(".") : /object/.test(typeof a) ? [a.major, a.minor] : a || [0, 0]; return k(e, a) }, encodeParams: true, expressInstall: "expressInstall.swf", expressInstallIsActive: false, create: function(a) { if (!a.swf || this.expressInstallIsActive || !this.available && !a.hasVersionFail) return false; if (!this.hasVersion(a.hasVersion || 1)) { this.expressInstallIsActive = true; if (typeof a.hasVersionFail == "function") if (!a.hasVersionFail.apply(a)) return false; a = { swf: a.expressInstall || this.expressInstall, height: 137, width: 214, flashvars: { MMredirectURL: location.href, MMplayerType: this.activeX ? "ActiveX" : "PlugIn", MMdoctitle: document.title.slice(0, 47) + " - Flash Player Installation"}} } attrs = { data: a.swf, type: "application/x-shockwave-flash", id: a.id || "flash_" + Math.floor(Math.random() * 999999999), width: a.width || 320, height: a.height || 180, style: a.style || "" }; m = typeof a.useEncode !== "undefined" ? a.useEncode : this.encodeParams; a.movie = a.swf; a.wmode = a.wmode || "opaque"; delete a.fallback; delete a.hasVersion; delete a.hasVersionFail; delete a.height; delete a.id; delete a.swf; delete a.useEncode; delete a.width; var c = document.createElement("div"); c.innerHTML = ["<object ", n(attrs), ">", o(a), "</object>"].join(""); return c.firstChild } }; f.fn[h] = function(a) { var c = this.find(g).andSelf().filter(g); /string|object/.test(typeof a) && this.each(function() { var b = f(this), d; a = typeof a == g ? a : { swf: a }; a.fallback = this; if (d = f[h].create(a)) { b.children().remove(); b.html(d) } }); typeof a == "function" && c.each(function() { var b = this; b.jsInteractionTimeoutMs = b.jsInteractionTimeoutMs || 0; if (b.jsInteractionTimeoutMs < 660) b.clientWidth || b.clientHeight ? a.call(b) : setTimeout(function() { f(b)[h](a) }, b.jsInteractionTimeoutMs + 66) }); return c } })(jQuery, "flash", navigator.plugins["Shockwave Flash"] || window.ActiveXObject);




/* Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Version 2.1
 * 
 * Thanks to 
 * Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 * Tom Leonard for some improvements
 * 
 */
jQuery.fn.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* To get the document params:
* @example value = $(document).getUrlParam("paramName");
* 
* To get the params of a html-attribut (uses src attribute)
* @example value = $('#imgLink').getUrlParam("paramName");
*/ 
 getUrlParam: function(strParamName){
	  strParamName = escape(unescape(strParamName));
	  
	  var returnVal = new Array();
	  var qString = null;
	  
	  if ($(this).attr("nodeName")=="#document") {
	  	//document-handler
		
		if (window.location.search.search(strParamName) > -1 ){
			
			qString = window.location.search.substr(1,window.location.search.length).split("&");
		}
			
	  } else if ($(this).attr("src")!="undefined") {
	  	
	  	var strHref = $(this).attr("src")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else if ($(this).attr("href")!="undefined") {
	  	
	  	var strHref = $(this).attr("href")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else {
	  	return null;
	  }
	  	
	  
	  if (qString==null) return null;
	  
	  
	  for (var i=0;i<qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				returnVal.push(qString[i].split("=")[1]);
			}
			
	  }
	  
	  
	  if (returnVal.length==0) return null;
	  else if (returnVal.length==1) return returnVal[0];
	  else return returnVal;
	}
});
/******* End of Common.js **********/

/******* Start of MalevUtils.js **********/
var debugMode = false;


// namespace Malev.Utils
Malev.Utils =
{
	PadLeft: function(text, minLength, padChar)
	{
		text = text + "";
		while (text.length < minLength)
			text = padChar + text;
		return text;
	},

	MakeOctopusDate: function(str)
	{
		var vals = str.split("-");
		var dateFormat = "ISO";
		var d = new Date();
		if (dateFormat == "ISO")
			d.setFullYear(vals[0], vals[1] - 1, vals[2]);
		else
			d.setFullYear(vals[2], vals[1] - 1, vals[0]);
		return d;
	},

	MakeInnovataDate: function(str)
	{
		var vals = str.split("-");
		var innovataDate = vals[2] + "-" + vals[1] + "-" + vals[0];
		return innovataDate;
	},

	FormatDateForURL: function(d)
	{
		var month = d.getMonth() + 1;
		if (month < 10) month = "0" + month;
		var date = d.getDate();
		if (date < 10) date = "0" + date;
		return d.getFullYear() + "-" + month + "-" + date;
	},

	FormatDateForPost: function(d)
	{
		var month = d.getMonth() + 1;
		if (month < 10) month = "0" + month;
		var date = d.getDate();
		if (date < 10) date = "0" + date;
		return d.getFullYear() + ". " + month + ". " + date + ".";
	},

	FormatDateForAmadeus: function(d)
	{

		var timeOfDay = ((d.getHours() < 10) ? "0" : "") + d.getHours() + ((d.getMinutes() < 10) ? "0" : "") + d.getMinutes();

		var month = d.getMonth() + 1;
		if (month < 10) month = "0" + month;
		var date = d.getDate();
		if (date < 10) date = "0" + date;
		// e.g. 200907020000 (yyyyMMddHHmm)
		return d.getFullYear() + "" + month + "" + date + timeOfDay;
	},

	Dictionary:
    {
    	"en":
        {
        	"Booking":
            {
            	"PleaseSelect": "-- Please select --",
            	"TooManyPassengers": "Too many passengers selected",
            	"TooManyChildren": "Too many children selected",
            	"TooManyInfants": "Too many infants selected",
            	"NegativeInterval": "Departure date cannot be later than return date",
            	"SelectDestination": "Please select a destination",
            	"VARBOJWarning": "Flights to and from Varna between October 15 2011 and February 28 2012 will be operated from or to Burgas. Our passengers will be transferred between Burgas and Varna by buses. For more information about the transfer please visit the website of Varna Airport at www.varna-airport.bg. Thank you for your understanding."
            }
        },
    	"hu":
        {
        	"Booking":
            {
            	"PleaseSelect": "-- Kérjük, válasszon --",
            	"TooManyPassengers": "Túl sok jegyet szeretne venni",
            	"TooManyChildren": "Túl sok gyermeket választott ki",
            	"TooManyInfants": "Túl sok csecsemőt választott ki",
            	"NegativeInterval": "Az indulás dátuma nem lehet nagyobb, mint az érkezésé",
            	"SelectDestination": "Válasszon célállomást",
            	"VARBOJWarning": "A Várnából induló és Várnába érkező járatok 2011. október 15. és 2012. február 28. között Burgaszból indulnak, illetve oda érkeznek. Utasainkat Burgasz és Várna között transzferbusz szállítja, melyről bővebb információ a várnai repülőtér honlapján olvasható a www.varna-airport.bg címen. Megértésüket köszönjük."
            }

        },
    	"de":
        {
        	"Booking":
            {
            	"PleaseSelect": "-- Bitte wählen --",
            	"TooManyPassengers": "Sie haben zu viele Passagiere gewählt",
            	"TooManyChildren": "Zu viele Kinder",
            	"TooManyInfants": "Zu viele Babys",
            	"NegativeInterval": "Abflugsdatum kann nich grösser als Ankunftsdatum sein",
            	"SelectDestination": "Bitte Ziel wählen",
            	"VARBOJWarning": "Flights to and from Varna between October 15 2011 and February 28 2012 will be operated from or to Burgas. Our passengers will be transferred between Burgas and Varna by buses. For more information about the transfer please visit the website of Varna Airport at www.varna-airport.bg. Thank you for your understanding."
            }
        },
    	"it":
        {
        	"Booking":
            {
            	"PleaseSelect": "-- Cerca Aeroporto --",
            	"TooManyPassengers": "Troppo passageri",
            	"TooManyChildren": "Troppo bambini",
            	"TooManyInfants": "Troppo bambini",
            	"NegativeInterval": "Data di partenza non puo essere posteriore alla data di ritorno",
            	"SelectDestination": "Scegliere una destinazione",
            	"VARBOJWarning": "Voli da e per Varna tra il 15 ottobre 2011 e 28 febbraio 2012 saranno operati da e per Bourgas"
            }
        },
    	"es":
        {
        	"Booking":
            {
            	"PleaseSelect": "-- Por favor seleccione --",
            	"TooManyPassengers": "Demasiados pasajeros seleccionados",
            	"TooManyChildren": "Demasiados ninos seleccionados",
            	"TooManyInfants": "Demasiados infantes seleccionados",
            	"NegativeInterval": "Fecha de salida no puede ser posterior a la fecha de regreso",
            	"SelectDestination": "Por favor selecciona un destino",
            	"VARBOJWarning": "Vuelos desde y hacia Varna entre 15 de octubre 2011 y 28 de febrero 2012 será operado desde o hacia Bourgas"
            }
        },
    	"ru":
        {
        	"Booking":
            {
            	"PleaseSelect": "-- ??????????, ???????? --",
            	"TooManyPassengers": "Too many passengers selected",
            	"TooManyChildren": "Too many children selected",
            	"TooManyInfants": "Too many infants selected",
            	"NegativeInterval": "Departure date cannot be later than return date",
            	"SelectDestination": "Please select a destination",
            	"VARBOJWarning": "Flights to and from Varna between October 15 2011 and February 28 2012 will be operated from or to Burgas. Our passengers will be transferred between Burgas and Varna by buses. For more information about the transfer please visit the website of Varna Airport at www.varna-airport.bg. Thank you for your understanding."
            }
        }
    },

	GetLocalizedString: function(category, key)
	{
		if (this.Dictionary != null && this.Dictionary[portalLanguage] != null && this.Dictionary[portalLanguage][category] != null)
		{
			return this.Dictionary[portalLanguage][category][key];
		}
	},

	ShowOverlay: function(htmlText, shouldShowCloseButton)
	{
		var pnlOverlayBg = document.createElement("div");
		pnlOverlayBg.id = "pnlOverlayBackground";
		pnlOverlayBg.onclick = function() { Malev.Utils.HideOverlay(null); };
		document.body.appendChild(pnlOverlayBg);

		var pnlOverlay = document.createElement("div");
		pnlOverlay.id = "pnlOverlay";

		var div = document.createElement("div");
		div.innerHTML = htmlText;

		if (shouldShowCloseButton)
		{
			var closeButton = document.createElement("a");
			closeButton.id = "lnkCloseOverlay";
			closeButton.href = "javascript:;";
			closeButton.onclick = function() { Malev.Utils.HideOverlay(null); };
			div.appendChild(closeButton);
		}
		pnlOverlay.appendChild(div);
		document.body.appendChild(pnlOverlay);
	},

	ShowElementAsOverlay: function(element, shouldShowCloseButton)
	{
		if (element != null)
		{
			var closeButton = document.getElementById("lnkCloseOverlay")
			if (shouldShowCloseButton)
			{
				if (closeButton == null)
				{
					closeButton = document.createElement("a");
					closeButton.id = "lnkCloseOverlay";
					closeButton.href = "javascript:;";
					closeButton.onclick = function() { Malev.Utils.HideOverlay(element); };
					element.appendChild(closeButton);
				}
			}
			else
			{
				closeButton.parentNode.removeChild(closeButton);
			}

			var pnlOverlayBg = document.createElement("div");
			pnlOverlayBg.id = "pnlOverlayBackground";
			pnlOverlayBg.onclick = function() { Malev.Utils.HideOverlay(element); };
			document.body.appendChild(pnlOverlayBg);

			var parent = document.createElement("div");
			parent.style.position = ($.browser.msie && $.browser.version == "6.0") ? "absolute" : "fixed";
			parent.style.left = "0px";
			parent.style.top = "0px";
			parent.style.width = "100%";
			parent.style.height = "100%";
			parent.style.zIndex = "10001";
			parent.onclick = function(e)
			{
				Malev.Utils.HideOverlay(element);
				try
				{
					window.event.cancelBubble = true;
				}
				catch (ex)
				{
				}
				try
				{
					e.stopPropagation()
				}
				catch (ex)
				{
				}

			};

			if ($.browser.msie && $.browser.version == "6.0")
			{
				$("select").hide();
			}

			element.style.display = "block";
			element.style.marginLeft = "auto";
			element.style.marginReft = "auto";
			//element.style.zIndex = "10001";
			parent.appendChild(element);
			document.body.appendChild(parent);
		}

	},

	HideOverlay: function(element)
	{
		var pnlOverlayBg = document.getElementById("pnlOverlayBackground");
		document.body.removeChild(pnlOverlayBg);
		pnlOverlayBg = null;
		delete pnlOverlayBg;

		if (element == null)
		{
			var pnlOverlay = document.getElementById("pnlOverlay");
			document.body.removeChild(pnlOverlay);
			pnlOverlay = null;
			delete pnlOverlay;
		}
		else
		{
			var parent = element.parentNode;
			element.style.display = "none";
			document.body.appendChild(element);
			parent.parentNode.removeChild(parent);
		}
		if ($.browser.msie && $.browser.version == "6.0")
		{
			$("select").show();
		}
	},

	Debug: function(message)
	{
		if (debugMode == true)
		{
			try
			{
				console.log(message);
			}
			catch (ex)
			{
				alert(message);
			}
		}
	},

	CreateFormField: function(name, value)
	{
		var input = document.createElement("input");
		input.type = "hidden";
		input.name = name;
		input.value = value;
		return input;
	},

	GetCookie: function(c_name)
	{
		var i, x, y, ARRcookies = document.cookie.split(";");
		for (i = 0; i < ARRcookies.length; i++)
		{
			x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
			y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
			x = x.replace(/^\s+|\s+$/g, "");
			if (x == c_name)
			{
				return unescape(y);
			}
		}
	},

	CreateTrackingImage: function(affiliateName, campaignId, callback)
	{
		var url = "http://e-commerce.malev.com/MalevCom/Affiliate.aspx?AffiliateName=" + affiliateName + "&CampaignId=" + campaignId;
		var img = document.createElement("img");
		img.src = url;
		img.style.width = "1px";
		img.style.height = "1px";
		document.getElementsByTagName("body")[0].appendChild(img);
		$(img).load(callback);
	},

	ToggleNextDiv: function(obj)
	{
		var div = null;
		while (obj.nextSibling != null && (obj.nextSibling.tagName == null || obj.nextSibling.tagName.toLowerCase() != "div"))
		{
			obj = obj.nextSibling;
		}
		div = obj.nextSibling;
		if (div != null)
		{
			if (div.style != null && (div.style.display == null || div.style.display != "none"))
				div.style.display = "none";
			else
			{
				if (div.style != null)
					div.style.display = "block";
			}
		}
	}
};

/******* End of MalevUtils.js **********/

/******* Start of MalevBookingPanel.js **********/
// namespace Malev.BookingPanel
Malev.BookingPanel =
{
	advanceBooking:
    {
    	'ATH': 16,
    	'BUH': 12,
    	'KIV': 12,
    	'NYC': 12,
    	'ODS': 12,
    	'MAD': 12,
    	'SKG': 12
    },
	getTimeSpan: function()
	{
		var fromVal = $(".malevBookingFrom").val();
		var timeSpan = 6;
		if (this.advanceBooking[fromVal] != null)
		{
			timeSpan = parseInt(this.advanceBooking[fromVal], 10);
		}
		return timeSpan;
	},
	init: function()
	{
		/** BCN teaser start **/
		var teaser = document.getElementById("bcnTeaser");
		if (teaser != null)
		{
			$(function()
			{
				window.setTimeout(function() { $(teaser).fadeOut(); /*teaser.style.display = 'none';*/ }, 5000);
			});
		}
		/** BCN teaser end **/


		if (IsAwardBooking)
		{
			//OrigDestMatrix = { '___': {}, 'AGP': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'ODS', 'PRG', 'PRN', 'SKG', 'SOF', 'SPU', 'TIA', 'TLV', 'VAR', 'WAW'], 'AMM': ['AGP', 'AMS', 'ATH', 'BEG', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LED', 'LON', 'MAD', 'MOW', 'ODS', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'TGD', 'TIA', 'TLV', 'VAR', 'WAW'], 'AMS': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MOW', 'ODS', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG'], 'ATH': ['AGP', 'AMS', 'BCN', 'BER', 'BRU', 'BUD', 'BUH', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'KSC', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'STO', 'STR', 'TGM', 'WAW', 'ZAG', 'ZRH'], 'BCN': ['ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'CPH', 'HER', 'IST', 'LCA', 'ODS', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TIA', 'TLV', 'VAR', 'ZAG'], 'BEG': ['AMM', 'AMS', 'ATH', 'BCN', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'ROM', 'SKG', 'STO', 'STR', 'TGM', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'BER': ['AGP', 'AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MAD', 'MOW', 'ODS', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'ZAG', 'ZRH'], 'BEY': ['AGP', 'AMS', 'BCN', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'KSC', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'STO', 'STR', 'TGM', 'WAW', 'ZAG', 'ZRH'], 'BOJ': ['AMS', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'LON', 'MAD', 'MIL', 'PAR', 'PRG', 'ROM', 'STO', 'STR', 'WAW', 'ZRH'], 'BRU': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MOW', 'ODS', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG'], 'BUD': ['AGP', 'AMM', 'AMS', 'ATH', 'BCN', 'BEG', 'BER', 'BEY', 'BOJ', 'BRU', 'BUH', 'CFU', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'RHO', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG', 'ZRH'], 'BUH': ['AGP', 'AMM', 'AMS', 'BCN', 'BEG', 'BER', 'BEY', 'BOJ', 'BRU', 'BUD', 'CFU', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'HER', 'IEV', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'RHO', 'ROM', 'SPU', 'STO', 'STR', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'CFU': ['AMS', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'LON', 'MAD', 'MIL', 'PAR', 'PRG', 'ROM', 'STO', 'STR', 'WAW', 'ZRH'], 'CLJ': ['AGP', 'AMM', 'AMS', 'ATH', 'BCN', 'BER', 'BEY', 'BOJ', 'BRU', 'BUD', 'CFU', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'HER', 'IEV', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'RHO', 'ROM', 'SJJ', 'SKG', 'SPU', 'STO', 'STR', 'TGD', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'CPH': ['AMM', 'ATH', 'BCN', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MIL', 'ODS', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'ZAG'], 'DAM': ['AGP', 'AMS', 'BER', 'BRU', 'BUD', 'BUH', 'CPH', 'FRA', 'GOT', 'HAM', 'KSC', 'LED', 'LON', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'SPU', 'STO', 'STR', 'WAW', 'ZAG', 'ZRH'], 'DUB': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MOW', 'ODS', 'PAR', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'STO', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG'], 'FRA': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HEL', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MOW', 'ODS', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG', 'ZRH'], 'GOT': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'MAD', 'MIL', 'ODS', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'ZAG', 'ZRH'], 'HAM': ['AGP', 'AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MAD', 'MOW', 'ODS', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'ZAG', 'ZRH'], 'HEL': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HER', 'IST', 'KSC', 'LCA', 'LED', 'MAD', 'MIL', 'ODS', 'PRN', 'RHO', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'ZAG', 'ZRH'], 'HER': ['AMS', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'LON', 'MAD', 'MIL', 'PAR', 'PRG', 'ROM', 'STO', 'STR', 'WAW', 'ZRH'], 'IEV': ['AGP', 'AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'IST', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'PAR', 'PRG', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'STO', 'STR', 'TIA', 'TLV', 'VAR', 'ZAG', 'ZRH'], 'IST': ['AGP', 'AMS', 'BCN', 'BER', 'BRU', 'BUD', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'KSC', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'SJJ', 'SPU', 'STO', 'STR', 'TGM', 'WAW', 'ZAG', 'ZRH'], 'KSC': ['AGP', 'AMM', 'AMS', 'BEG', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG', 'ZRH'], 'LCA': ['AGP', 'AMS', 'BCN', 'BEG', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'KSC', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'ROM', 'SJJ', 'SPU', 'STO', 'STR', 'TGM', 'WAW', 'ZAG', 'ZRH'], 'LED': ['AGP', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'IST', 'KSC', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'SKG', 'SKP', 'SOF', 'STR', 'TIA', 'TLV', 'VAR', 'ZAG', 'ZRH'], 'LON': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MOW', 'ODS', 'PRN', 'RHO', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'ZAG'], 'MAD': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HAM', 'HEL', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MOW', 'ODS', 'PRG', 'PRN', 'RHO', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG'], 'MIL': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'CPH', 'DAM', 'GOT', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MOW', 'ODS', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG'], 'MOW': ['AGP', 'AMS', 'ATH', 'BEG', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'HAM', 'IST', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SPU', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'ZAG', 'ZRH'], 'ODS': ['AGP', 'AMM', 'AMS', 'ATH', 'BCN', 'BER', 'BEY', 'BRU', 'BUD', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'KSC', 'LCA', 'LON', 'MAD', 'MIL', 'PAR', 'PRG', 'ROM', 'SKG', 'SKP', 'STO', 'STR', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'PAR': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HEL', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MOW', 'ODS', 'PRG', 'PRN', 'RHO', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG'], 'PRG': ['AGP', 'AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HEL', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MAD', 'MOW', 'ODS', 'PRN', 'RHO', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'ZAG', 'ZRH'], 'PRN': ['AGP', 'AMS', 'BCN', 'BER', 'BEY', 'BRU', 'BUD', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'HAM', 'HEL', 'IEV', 'KSC', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'STO', 'STR', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'RHO': ['BUD', 'BUH', 'CLJ', 'HEL', 'LON', 'MAD', 'PAR', 'PRG', 'ROM', 'TIA', 'ZRH'], 'ROM': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'GOT', 'HER', 'IEV', 'IST', 'LCA', 'LED', 'MOW', 'ODS', 'PRN', 'RHO', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG'], 'SJJ': ['AMM', 'AMS', 'BCN', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'STO', 'STR', 'TLV', 'VAR', 'WAW', 'ZRH'], 'SKG': ['AGP', 'AMS', 'BCN', 'BER', 'BRU', 'BUD', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'KSC', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'ROM', 'STO', 'STR', 'TGM', 'WAW', 'ZAG', 'ZRH'], 'SKP': ['AGP', 'AMM', 'AMS', 'BCN', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'ROM', 'STO', 'STR', 'TGM', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'SOF': ['AGP', 'AMM', 'AMS', 'BCN', 'BER', 'BRU', 'BUD', 'BUH', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'KSC', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SPU', 'STO', 'STR', 'TGD', 'TGM', 'WAW', 'ZAG', 'ZRH'], 'SPU': ['AGP', 'AMS', 'ATH', 'BCN', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'KSC', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'SKG', 'SOF', 'STO', 'STR', 'TLV', 'VAR', 'WAW', 'ZRH'], 'STO': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'MIL', 'ODS', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'ZAG'], 'STR': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'HEL', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MOW', 'ODS', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'STO', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG', 'ZRH'], 'TGD': ['AMS', 'BCN', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'KSC', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'STO', 'STR', 'TLV', 'VAR', 'WAW', 'ZRH'], 'TGM': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'TIA': ['AGP', 'AMM', 'AMS', 'BCN', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'RHO', 'STO', 'STR', 'TGM', 'TLV', 'VAR', 'WAW', 'ZRH'], 'TLV': ['AGP', 'AMS', 'BCN', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'KSC', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SOF', 'SPU', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'VAR', 'WAW', 'ZAG', 'ZRH'], 'VAR': ['AGP', 'AMM', 'AMS', 'BCN', 'BER', 'BEY', 'BRU', 'BUD', 'CPH', 'DAM', 'DUB', 'FRA', 'HAM', 'HEL', 'IEV', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'SJJ', 'SPU', 'STO', 'STR', 'TGD', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'WAW': ['AGP', 'AMM', 'AMS', 'ATH', 'BEG', 'BEY', 'BOJ', 'BRU', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'DUB', 'FRA', 'HAM', 'HER', 'IST', 'KSC', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'ZAG', 'ZRH'], 'ZAG': ['AMM', 'AMS', 'ATH', 'BCN', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TIA', 'TLV', 'VAR', 'WAW', 'ZRH'], 'ZRH': ['AMM', 'ATH', 'BEG', 'BEY', 'BOJ', 'BUD', 'BUH', 'CFU', 'CLJ', 'DAM', 'GOT', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'MOW', 'ODS', 'PRN', 'RHO', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG'] };
			//OrigDestMatrix = { '___': {}, 'AGP': ['BUD'], 'AMM': ['BUD'], 'AMS': ['BUD'], 'ATH': ['BUD'], 'BCN': ['BUD'], 'BEG': ['BUD'], 'BER': ['BUD'], 'BEY': ['BUD'], 'BOJ': ['BUD'], 'BRU': ['BUD'], 'BUD': ['AGP', 'AMM', 'AMS', 'ATH', 'BCN', 'BEG', 'BER', 'BEY', 'BOJ', 'BRU', 'BUH', 'CFU', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'HER', 'IEV', 'IST', 'KSC', 'LCA', 'LED', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'RHO', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'SPU', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'VAR', 'WAW', 'ZAG', 'ZRH'], 'BUH': ['BUD'], 'CFU': ['BUD'], 'CLJ': ['BUD'], 'CPH': ['BUD'], 'DAM': ['BUD'], 'DUB': ['BUD', 'IEV'], 'FRA': ['BUD'], 'GOT': ['BUD'], 'HAM': ['BUD'], 'HEL': ['BUD'], 'HER': ['BUD'], 'IEV': ['BUD'], 'IST': ['BUD'], 'KSC': ['BUD'], 'LCA': ['BUD'], 'LED': ['BUD'], 'LON': ['BUD', 'BEG'], 'MAD': ['BUD'], 'MIL': ['BUD'], 'MOW': ['BUD'], 'ODS': ['BUD'], 'PAR': ['BUD'], 'PRG': ['BUD'], 'PRN': ['BUD'], 'RHO': ['BUD'], 'ROM': ['BUD'], 'SJJ': ['BUD'], 'SKG': ['BUD'], 'SKP': ['BUD'], 'SOF': ['BUD'], 'SPU': ['BUD'], 'STO': ['BUD'], 'STR': ['BUD'], 'TGD': ['BUD'], 'TGM': ['BUD'], 'TIA': ['BUD'], 'TLV': ['BUD'], 'VAR': ['BUD'], 'WAW': ['BUD'], 'ZAG': ['BUD'], 'ZRH': ['BUD'] };
			OrigDestMatrix = { '___': {}, 'AMS': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'IEV', 'IST', 'LCA', 'MOW', 'ODS', 'PRG', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG'], 'ATH': ['AMS', 'BER', 'BRU', 'BUD', 'BUH', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'WAW', 'ZAG', 'ZRH'], 'BER': ['AMM', 'AMS', 'ATH', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'BEY': ['AMS', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'WAW', 'ZAG', 'ZRH'], 'BRU': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'IEV', 'IST', 'LCA', 'MOW', 'ODS', 'PRG', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG'], 'BUD': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'BUH': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'CLJ': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'SJJ', 'SKG', 'SOF', 'STO', 'STR', 'TGD', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'CPH': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'IEV', 'IST', 'LCA', 'MIL', 'ODS', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'ZAG'], 'DUB': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'GOT', 'IEV', 'IST', 'LCA', 'MOW', 'ODS', 'PRG', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG'], 'FRA': ['AMM', 'AMS', 'ATH', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'GOT': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'IEV', 'IST', 'LCA', 'MAD', 'MIL', 'ODS', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG'], 'HAM': ['AMM', 'AMS', 'ATH', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'HEL': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'IEV', 'IST', 'LCA', 'MIL', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'ZAG', 'ZRH'], 'IEV': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'PAR', 'PRG', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'IST': ['AMS', 'BER', 'BRU', 'BUD', 'BUH', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'WAW', 'ZAG', 'ZRH'], 'LCA': ['AMS', 'ATH', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'WAW', 'ZAG', 'ZRH'], 'LON': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'IEV', 'IST', 'LCA', 'MOW', 'ODS', 'PRG', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG'], 'MAD': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'MOW', 'ODS', 'PRG', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG'], 'MIL': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'GOT', 'IEV', 'IST', 'LCA', 'MOW', 'ODS', 'PRG', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG'], 'MOW': ['AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'ODS': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'PAR', 'PRG', 'ROM', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'PAR': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'IEV', 'IST', 'LCA', 'MOW', 'ODS', 'PRG', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG'], 'PRG': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'PRN': ['AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'SKG', 'SOF', 'STO', 'STR', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'ROM': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'GOT', 'IEV', 'IST', 'LCA', 'MOW', 'ODS', 'PRG', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG'], 'SJJ': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'ROM', 'SKG', 'SOF', 'STO', 'STR', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'SKG': ['AMS', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'WAW', 'ZAG', 'ZRH'], 'SKP': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'ROM', 'SJJ', 'SKG', 'SOF', 'STO', 'STR', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'SOF': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CPH', 'DAM', 'DUB', 'FRA', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'STO': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'IEV', 'IST', 'LCA', 'MIL', 'ODS', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'ZAG'], 'STR': ['AMM', 'AMS', 'ATH', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'TGD': ['AMS', 'ATH', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'SKG', 'SOF', 'STO', 'STR', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'TGM': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'PAR', 'PRG', 'ROM', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TIA', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'TIA': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TGM', 'TLV', 'WAW', 'ZAG', 'ZRH'], 'TLV': ['AMS', 'ATH', 'BER', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'WAW', 'ZAG', 'ZRH'], 'WAW': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TGM', 'TIA', 'TLV', 'ZAG', 'ZRH'], 'ZAG': ['AMM', 'AMS', 'ATH', 'BER', 'BEY', 'BRU', 'BUD', 'BUH', 'CLJ', 'CPH', 'DAM', 'DUB', 'FRA', 'GOT', 'HAM', 'HEL', 'IEV', 'IST', 'LCA', 'LON', 'MAD', 'MIL', 'MOW', 'ODS', 'PAR', 'PRG', 'PRN', 'ROM', 'SJJ', 'SKG', 'SKP', 'SOF', 'STO', 'STR', 'TGD', 'TIA', 'TLV', 'WAW', 'ZRH'], 'ZRH': ['AMM', 'ATH', 'BEY', 'BUD', 'BUH', 'CLJ', 'DAM', 'GOT', 'IEV', 'IST', 'LCA', 'MOW', 'ODS', 'PRG', 'PRN', 'SJJ', 'SKG', 'SKP', 'SOF', 'TGD', 'TGM', 'TIA', 'TLV', 'WAW', 'ZAG'] };
			ShouldPayServiceFee = false;
			//this.restrictOrigins();
		}

		this.restrictOrigins();

		try
		{
			var lngUpper = ("" + DefaultLanguage.charAt(0)).toUpperCase() + DefaultLanguage.charAt(1).toLowerCase();


			Malev.BookingPanel.SetLanguage(DefaultLanguage, $(".LanguageBar .flag" + lngUpper + " span").get(0));
			//document.getElementById("ddLanguageSelector").value = DefaultLanguage;
			//document.getElementById("ddLanguageSelector").onchange();
			// Sets the default trip type
			document.getElementById("cbReturn").checked = (DefaultTripType == "R");

			if (DefaultTripType != "R")
			{
				$(".malevDPBookingTo").datepicker("disable");
				$(".malevDPBookingTo").val("One way");
				$(".malevDPBookingTo").addClass("MalevDisabled");
			}

			// Sets the enabledness of the trip type selector checkbox
			document.getElementById("cbReturn").disabled = (IsTripTypeSelectorEnabled ? null : "disabled");
			document.getElementById("cbReturn").style.display = (IsTripTypeSelectorEnabled ? "" : "none");

			if (document.getElementById("cbBusinessOnly") != null)
			{
				document.getElementById("cbBusinessOnly").disabled = (IsCabinClassSelectorEnabled ? null : "disabled");
				document.getElementById("cbBusinessOnly").style.display = (IsCabinClassSelectorEnabled ? "" : "none");
				document.getElementById("cbBusinessOnly").checked = (DefaultCabinClass != "");
			}

			if (FTElementContent != null && FTElementContent != "")
			{
				this.restrictOrigins();
			}

			if (allowedAdtNumbers != null)
			{
				var ddAdults = document.getElementById("ddAdults");
				ddAdults.innerHTML = "";

				for (var i = 0; i < allowedAdtNumbers.length; i++)
				{
					var opt = document.createElement("option");
					opt.value = allowedAdtNumbers[i];
					opt.appendChild(document.createTextNode(allowedAdtNumbers[i]));
					ddAdults.appendChild(opt);
				}
			}


			var DPinit = new Object({
				beforeShow: Malev.BookingPanel.SetDatePickerRange,
				hideIfNoPrevNext: true,
				prevText: '', nextText: '', closeText: '',
				mandatory: true,
				showAnim: 'fadeIn',
				dateFormat: 'yy-mm-dd',
				firstDay: 1,
				showOn: 'focus',
				buttonImage: '/Root/System/Skins/MalevSkin/img/calendar.gif',
				buttonImageOnly: true
			});

			$('.malevDPBookingFrom').datepicker(DPinit);
			$('.malevDPBookingTo').datepicker(DPinit);


			if ($("select.malevBookingFrom").length > 0)
			{
				Malev.BookingPanel.BookingOriginChanged();
				//$("select.malevBookingFrom").focus();
			}

			var mDPBookingFrom = $('.malevDPBookingFrom');
			mDPBookingFrom.datepicker("disable");
			mDPBookingFrom.datepicker("change", { onSelect: Malev.BookingPanel.SetDatePickerRange2 });
			mDPBookingFrom.datepicker("enable");


			var cookieOrigin = $.cookie("booking_o");
			var cookieDestination = $.cookie("booking_d");

			if (cookieOrigin != null && cookieOrigin != "")
			{
				$(".malevBookingFrom").val(cookieOrigin);
				this.BookingOriginChanged();
			}
			if (cookieDestination != null && cookieDestination != "")
			{
				$(".malevBookingTo").val(cookieDestination);
				this.BookingDestinationChanged();
			}
		}
		catch (ex)
		{
			Malev.Utils.Debug(ex.message);
		}
	},

	restrictOrigins: function()
	{
		var origins = {};
		for (var o in OrigDestMatrix)
		{
			var enabled = false;
			for (var i = 0; i < OrigDestMatrix[o].length; i++)
			{
				var d = OrigDestMatrix[o][i];
				if
				(
					DatesMatrix == null
					||
					DatesMatrix[o] == null
					||
					DatesMatrix[o][d] == null
					||
					DatesMatrix[o][d][1] > new Date()
				)
				{
					enabled = true;
					break;
				}
			}
			if (enabled) origins[o.toUpperCase()] = true;
		}

		try
		{

			var flatList = [];

			var optGroups = $("optgroup", ddFrom);
			optGroups.each(function(index, element)
			{
				var options = $("option", element);
				options.filter(function(idx)
				{
					return origins[options[idx].value.toUpperCase()] == null
						||
						origins[options[idx].value.toUpperCase()] == false;
				}).remove();
			});


			//			// Iterates through ddFrom's child nodes
			//			for (var i = ddFrom.childNodes.length - 1; i >= 0; i--)
			//			{
			//				// Searches for optgroup elements
			//				if
			//				(
			//					typeof (ddFrom.childNodes[i]) == "object"
			//					&&
			//					ddFrom.childNodes[i].tagName != null
			//					&&
			//					ddFrom.childNodes[i].tagName.toLowerCase() == "optgroup"
			//				)
			//				{
			//					if (ddFrom.childNodes[i].childNodes != null)
			//					{
			//						var size = ddFrom.childNodes[i].childNodes.length;

			//						// Iterates through the optgroup's child nodes
			//						for (var j = 0; j < size; j++)
			//						{
			//							// If origin is needed, copies it under ddFrom node
			//							if
			//							(
			//								ddFrom.childNodes[i].childNodes[j] != null
			//								&&
			//								ddFrom.childNodes[i].childNodes[j].tagName != null
			//								&&
			//								ddFrom.childNodes[i].childNodes[j].tagName.toUpperCase() == "OPTION"
			//								&&
			//								origins[ddFrom.childNodes[i].childNodes[j].value.toUpperCase()]
			//							)
			//							{
			//								//                                try {
			//								//                                    console.log("City: " + ddFrom.childNodes[i].childNodes[j].value);
			//								//                                }
			//								//                                catch (ex) { }

			//								// Removes origin from list to prevent duplicates
			//								origins[ddFrom.childNodes[i].childNodes[j].value] = false;
			//								flatList[flatList.length] = ddFrom.childNodes[i].childNodes[j];

			//							}
			//						}
			//					}
			//				}
			//			}

			//			while (ddFrom.childNodes.length > 0)
			//				ddFrom.removeChild(ddFrom.lastChild);

			//			for (var i = 0; i < flatList.length; i++)
			//			{
			//				ddFrom.appendChild(flatList[i]);
			//			}
			//			delete flatList;

		}
		catch (ex)
		{
			Malev.Utils.Debug(ex.message);
		}
	},

	UpdateEnc: function()
	{
		$.get("/booking-engine/encsvc.aspx", function(data)
		{
			document.forms[0].ENC.value = data;
		});
	},


	SetLanguage: function(lng, obj)
	{
		document.forms[0].LANGUAGE.value = lng;
		$(".BookingWrapper .LanguageBar ul li span.Selected").removeClass("Selected");
		$(obj).addClass("Selected");
	},



	MakeAmadeusBookingURL: function()
	{
		var isValid = Malev.BookingPanel.ValidateBookingPanel();
		if (isValid == false)
			return false;

		var testMode = false;

		// Gets values from HTML DOM
		var currenturl = document.location.href;
		var cbBusinessOnly = document.getElementById("cbBusinessOnly");
		var fromVal = $(".malevBookingFrom").val();
		var toVal = $(".malevBookingTo").val();
		var dateFromVal = $(".malevDPBookingFrom").val();
		var dateToVal = $(".malevDPBookingTo").val();
		var adultsVal = $(".malevBookingAdults").val();
		var childrenVal = $(".malevBookingChildren").val();
		var infantsVal = $(".malevBookingInfants").val();
		var bookinglang = currenturl.indexOf("malevhu") >= 0 || currenturl.indexOf("malev.hu") >= 0 ? "hu" : "en";
		var languageCode = document.forms[0].LANGUAGE.value;
		var amadeusLanguageCode = languageCode;
		if (languageCode == "GB")
			languageCode = "EN";
		var fromDate = Malev.Utils.MakeOctopusDate(dateFromVal);
		fromDate.setHours(0);
		fromDate.setMinutes(0);
		fromDate.setSeconds(0);
		var toDate = Malev.Utils.MakeOctopusDate(dateToVal);
		toDate.setHours(0);
		toDate.setMinutes(0);
		toDate.setSeconds(0);
		var startDate1 = Malev.BookingPanel.CheckAndResetDate(fromDate);
		var startDate2 = Malev.BookingPanel.CheckAndResetDate(toDate);


		// Sets cookie values
		$.cookie("booking_o", fromVal, { expires: 1 / 24 });
		$.cookie("booking_d", toVal, { expires: 1 / 24 });


		// Determines what type of flow should be started
		var isBusinessTrip = (cbBusinessOnly != null && cbBusinessOnly.checked);
		//var isFareDriven = (IsSearchFareDriven[fromVal] && IsSearchFareDriven[toVal]);
		isFareDriven = true;
		if (DatesMatrix != null && DatesMatrix[fromVal] != null && DatesMatrix[fromVal][toVal] != null && DatesMatrix[fromVal][toVal].length > 2)
			isFareDriven = DatesMatrix[fromVal][toVal][3];
		var isSearchFlexible = $(".FlexibleCB").attr('checked');
		var isRoundTrip = document.getElementById("cbReturn").checked;

		if
		(
			(fromVal + "-" + toVal).indexOf("VAR") >= 0
			&&
			(
				!isRoundTrip && Malev.Utils.FormatDateForURL(startDate1) >= "2011-10-15" && Malev.Utils.FormatDateForURL(startDate1) < "2012-03-01"
				||
				isRoundTrip && Malev.Utils.FormatDateForURL(startDate1) >= "2011-10-15" && Malev.Utils.FormatDateForURL(startDate2) < "2012-03-01"
			)
		)
		{
			if (fromVal == "VAR") fromVal = "BOJ";
			if (toVal == "VAR") toVal = "BOJ";
			alert(Malev.Utils.Dictionary[bookinglang]["Booking"]["VARBOJWarning"]);
		}



		// Variables that depend on flow type
		var siteCode = "BDHSBDHS";
		var embeddedTransaction = "FlexPricerAvailability";
		var pricingType = "I";
		var corporateId = "ETV-BUDMA08CC";
		var finalPspUrl = pspUrl + "?lang=" + languageCode.toLowerCase();
		var officeId = MarketOfficeID;
		var salesPoint = MarketSalesPoint;
		var url1A = amadeusUrl;
		if (url1A != null && url1A.indexOf("acceptance") > -1) testMode = true;
		var startOverUrl = currenturl;
		var tripType = "O";
		var flexibility = "0";
		var adultNumber = parseInt(adultsVal, 10);
		var childNumber = parseInt(childrenVal, 10);
		var infantNumber = parseInt(infantsVal, 10);
		var anyTime1 = "TRUE";
		var anyTime2 = "TRUE";
		if (startDate1 - fromDate != 0)
			anyTime1 = "FALSE";
		if (startDate2 - toDate != 0)
			anyTime2 = "FALSE";
		if (!ShouldPayServiceFee)
			FeeBaseAmount = 0;
		var soGlobalList = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?><SO_GL>" +
			((!IsPromoCodeFlow) ?
			"<GLOBAL_LIST>\
				<NAME>SITE_SERVICE_FEE</NAME>\
				<LIST_ELEMENT><CODE>0</CODE>\
					<LIST_VALUE>" + FeeCalculationType + "</LIST_VALUE>\
					<LIST_VALUE>" + FeeCommandType + "</LIST_VALUE>\
					<LIST_VALUE>" + FeeBaseAmount + "</LIST_VALUE>\
					<LIST_VALUE>" + FeeCurrency + "</LIST_VALUE>\
				</LIST_ELEMENT>\
			</GLOBAL_LIST>" : "") +
			((FTElementContent != null && FTElementContent != "") ?
			 "<GLOBAL_LIST mode=\"complete\">\
					<NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME>\
						<LIST_ELEMENT>\
							<CODE>1</CODE>\
							<LIST_VALUE><![CDATA[RM FT *" + FTElementContent + "]]></LIST_VALUE>\
							<LIST_VALUE>S</LIST_VALUE>\
						</LIST_ELEMENT>" +
					(
						(BaggageAllowance != null && BaggageAllowance > 0)
						?
						"<LIST_ELEMENT>\
							<CODE>1</CODE>\
							<LIST_VALUE><![CDATA[TTI/A" + BaggageAllowance + "K]]></LIST_VALUE>\
							<LIST_VALUE>S</LIST_VALUE>\
						</LIST_ELEMENT>"
						:
						""
					) +
					"<LIST_ELEMENT>\
						<CODE>1</CODE>\
						<LIST_VALUE><![CDATA[FT *" + FTElementContent + "]]></LIST_VALUE>\
						<LIST_VALUE>S</LIST_VALUE>\
					</LIST_ELEMENT>" +

				"</GLOBAL_LIST>" : "") +

		"</SO_GL>";




		// Sets configuration values according to flow type
		Malev.Conf = {};
		if (IsAwardBooking)
		{
			url1A = amadeusUrlFF;
			siteCode = "BDJJBDJJ";
			corporateId = "ETV-BUDMA08CC";
			officeId = MarketOfficeIdAward;
			salesPoint = MarketSalesPointAward;
			CommercialFareFamily = isBusinessTrip ? "ACBUS" : "ACECO";
			ExternalId = "MALEV Awards redemption";
			embeddedTransaction = "FlexPricerAwardAvailability";
			pricingType = "I";
			// FFID gets transfered via query string
			finalPspUrl = finalPspUrl + "&ffIdHash=" + ffIdHash + "&ffId=" + ffId;
			soGlobalList = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\
							<SO_GL>\
								<GLOBAL_LIST>\
									<NAME>SITE_SITE_FARE_COMMANDS_AND_OPTIONS</NAME>\
									<LIST_ELEMENT>\
										<CODE>109</CODE>\
										<LIST_VALUE>0</LIST_VALUE>\
										<LIST_VALUE>2</LIST_VALUE>\
										<LIST_VALUE null=\"true\"/>\
										<LIST_VALUE>021109</LIST_VALUE>\
										<LIST_VALUE>2</LIST_VALUE>\
										<LIST_VALUE>FALSE</LIST_VALUE>\
										<LIST_VALUE>FALSE</LIST_VALUE>\
										<LIST_VALUE></LIST_VALUE>\
										<LIST_VALUE></LIST_VALUE>\
										<LIST_VALUE></LIST_VALUE>\
										<LIST_VALUE></LIST_VALUE>\
										<LIST_VALUE></LIST_VALUE>\
										<LIST_VALUE>FFY</LIST_VALUE>\
										<LIST_VALUE></LIST_VALUE>\
										<LIST_VALUE></LIST_VALUE>\
										<LIST_VALUE></LIST_VALUE>\
										<LIST_VALUE></LIST_VALUE>\
										<LIST_VALUE></LIST_VALUE>\
									</LIST_ELEMENT>\
								</GLOBAL_LIST>\
								<GLOBAL_LIST mode=\"complete\">\
									<NAME>SITE_SERVICE_FEE</NAME>\
									<LIST_ELEMENT><CODE>0</CODE>\
										<LIST_VALUE>" + FeeCalculationType + "</LIST_VALUE>\
										<LIST_VALUE>" + FeeCommandType + "</LIST_VALUE>\
										<LIST_VALUE>" + FeeBaseAmount + "</LIST_VALUE>\
										<LIST_VALUE>" + FeeCurrency + "</LIST_VALUE>\
									</LIST_ELEMENT>\
								</GLOBAL_LIST>\
							</SO_GL>";


			Malev.Conf["DIRECT_LOGIN"] = "YES";
			Malev.Conf["USER_ID"] = "MALEVAWARD";
			Malev.Conf["TITLE_1"] = "MR";
			Malev.Conf["PREF_AIR_FREQ_AIRLINE_1_1"] = "MA";
			Malev.Conf["PASSWORD_1"] = "ONLINE";
			Malev.Conf["PASSWORD_2"] = "ONLINE";
			Malev.Conf["PREF_AIR_FREQ_PIN_1_1"] = "111111"; // TODO:
			Malev.Conf["SO_SITE_VERIFY_FF1"] = "FALSE";
			Malev.Conf["PREF_AIR_FREQ_OWNER_TITLE_1_1"] = "MR";
			Malev.Conf["FIRST_NAME_1"] = firstName;
			Malev.Conf["LAST_NAME_1"] = lastName;
			Malev.Conf["PREF_AIR_FREQ_NUMBER_1_1"] = ffId;
			Malev.Conf["PREF_AIR_FREQ_LEVEL_1_1"] = tierLevel;
			Malev.Conf["PREF_AIR_FREQ_MILES_1_1"] = availablePoints;
			Malev.Conf["PREF_AIR_FREQ_OWNER_LASTNAME_1_1"] = lastName;
			Malev.Conf["PREF_AIR_FREQ_OWNER_FIRSTNAME_1_1"] = firstName;
			Malev.Conf["CONTACT_POINT_MOBILE"] = phoneNumber;
			Malev.Conf["CONTACT_POINT_EMAIL_1"] = emailAddress; // TODO:
			Malev.Conf["PAYMENT_TYPE"] = "CON";
			Malev.Conf["EMBEDDED_TRANSACTION"] = "FlexPricerAwardAvailability";
			Malev.Conf["PRICING_TYPE"] = "I";
			Malev.Conf["SO_SITE_ALLOW_PROMO"] = "FALSE";
			if (testMode)
			{
				Malev.Conf["SO_SITE_APIV2_SERVER"] = "194.76.166.179";
				Malev.Conf["SO_SITE_APIV2_SERVER_PWD"] = "API2000";
				Malev.Conf["SO_SITE_APIV2_SERVER_USER_ID"] = "OCG";
				Malev.Conf["SO_SITE_SI_1AXML_FROM"] = "SEP_JCP";
				Malev.Conf["SO_SITE_SI_PASSWORD"] = "UNSET";
				Malev.Conf["SO_SITE_SI_SAP"] = "1ASIXJCP";
				Malev.Conf["SO_SITE_SI_SERVER_IP"] = "194.76.166.67";
				Malev.Conf["SO_SITE_SI_SERVER_PORT"] = "18006";
				Malev.Conf["SO_SITE_SI_USER"] = "UNSET";
			}
			Malev.Conf["AIRLINE1"] = "MA";
			Malev.Conf["_action"] = amadeusUrlFF;

		}
		else if (IsB2BFlow)
		{
			switch (languageCode.toLowerCase())
			{
				case "hu":
					startOverUrl = "http://www.malev.hu/B2B/Home";
					break;
				case "de":
					startOverUrl = "http://www.malev.com/deu/B2B/Home";
					break;
				case "es":
					startOverUrl = "http://www.malev.com/esp/B2B/Home";
					break;
				case "it":
					startOverUrl = "http://www.malev.com/ita";
					break;
				case "ru":
					startOverUrl = "http://www.malev.com/rus";
					break;
				case "en":
				default:
					startOverUrl = "http://www.malev.com/B2B/Home";
					break;
			}

			Malev.Conf["SO_SITE_ALLOW_MKP_DISCNT"] = "TRUE";
			Malev.Conf["SO_SITE_USE_SITE_FEE"] = "TRUE";
			Malev.Conf["SO_SITE_FEE_TYPE"] = "1";
			Malev.Conf["SO_SITE_FEE_PERCENTAGE"] = b2bDiscount;
			Malev.Conf["SO_LANG_URL_AIR_NFS_SRCH"] = startOverUrl;
			Malev.Conf["SO_SITE_ALLOW_PROMO"] = "FALSE";
		}
		else if (IsPromoCodeFlow)
		{
			Malev.Conf["SO_LANG_URL_AIR_NFS_SRCH"] = startOverUrl;
			Malev.Conf["SO_SITE_ALLOW_PROMO"] = "TRUE";
			Malev.Conf["SO_SITE_ALLOW_SERVICE_FEE"] = "0";
			Malev.Conf["SO_SITE_ALLOW_LSA_INDICATOR"] = "";

			if (OperatingAirlines != null)
			{
				for (var i = 0; i < OperatingAirlines.length; i++)
				{
					Malev.Conf["AIRLINE" + (i + 1)] = OperatingAirlines[i];
				}
			}
		}
		else
		{
			Malev.Conf["SO_SITE_ALLOW_PROMO"] = "FALSE";
			Malev.Conf["SO_SITE_PENDING_TIME_LIMIT"] = "D7";
			// Normal flow
			switch (languageCode.toLowerCase())
			{
				case "it":
					startOverUrl = "http://www.malev.com/ita";
					break;
				case "ru":
					startOverUrl = "http://www.malev.com/rus";
					break;
				case "en":
				default:
					startOverUrl = null;
					break;
			}

			if (startOverUrl != null)
				Malev.Conf["SO_LANG_URL_AIR_NFS_SRCH"] = startOverUrl;
		}


		if (isBusinessTrip)
		{
			CommercialFareFamily = "MABUS";
		}

		if (ShouldReturnToSamePage)
		{
			Malev.Conf["SO_LANG_URL_AIR_NFS_SRCH"] = startOverUrl;
		}

		if (!IsAwardBooking && IsOneWayDisplay)
		{
			pricingType = "O";
		}

		if (isFareDriven)
		{
			if (isSearchFlexible)
			{
				flexibility = "3";
			}
			Malev.Conf["COMMERCIAL_FARE_FAMILY_1"] = CommercialFareFamily;
			Malev.Conf["DATE_RANGE_QUALIFIER_1"] = "C";
			Malev.Conf["DATE_RANGE_QUALIFIER_2"] = "C";
			Malev.Conf["DATE_RANGE_VALUE_1"] = flexibility;
			Malev.Conf["DATE_RANGE_VALUE_2"] = flexibility;
			Malev.Conf["DISPLAY_TYPE"] = "1";
			Malev.Conf["PRICING_TYPE"] = pricingType;
		}
		else
		{
			if (!IsAwardBooking)
			{
				embeddedTransaction = "AirAvailability";
				ExternalId = "SCHEDULE DRIVEN";
			}
		}


		if (this.getTimeSpan() > 6)
		{
			var timeSpan = this.getTimeSpan();
			Malev.Conf["SO_SITE_MIN_AVAIL_DATE_SPAN"] = "H" + timeSpan;
			Malev.Conf["SO_SITE_MINIMAL_TIME"] = "H" + timeSpan;
		}

		if (isRoundTrip)
		{
			tripType = "R";
		}


		// Setting up key-value pairs
		Malev.Conf["ARRANGE_BY"] = "D";
		Malev.Conf["B_ANY_TIME_1"] = anyTime1;
		Malev.Conf["B_ANY_TIME_2"] = anyTime2;
		Malev.Conf["B_DATE_1"] = Malev.Utils.FormatDateForAmadeus(startDate1);
		Malev.Conf["B_DATE_2"] = Malev.Utils.FormatDateForAmadeus(startDate2);
		Malev.Conf["B_LOCATION_1"] = fromVal;
		Malev.Conf["B_LOCATION_2"] = toVal;
		//		Malev.Conf["DEBUG"] = "No";
		Malev.Conf["E_LOCATION_1"] = toVal;
		Malev.Conf["E_LOCATION_2"] = fromVal;
		Malev.Conf["EMBEDDED_TRANSACTION"] = embeddedTransaction;
		//		Malev.Conf["ENC"] = "";
		//		Malev.Conf["ENCT"] = "1";
		//		Malev.Conf["ENVIRONMENT"] = "PRODUCTION";
		Malev.Conf["EXTERNAL_ID"] = ExternalId + "-" + MarketCode;
		Malev.Conf["LANGUAGE"] = amadeusLanguageCode;
		//		Malev.Conf["PLATFORM"] = "PROD";
		Malev.Conf["PLTG_FROMPAGE"] = "FPCOMPLEXSEARCH";
		Malev.Conf["REFRESH"] = "0";
		Malev.Conf["SITE"] = siteCode;
		Malev.Conf["SO_GL"] = soGlobalList;
		Malev.Conf["SO_QUEUE_CATEGORY"] = "3";
		Malev.Conf["SO_QUEUE_NUMBER"] = "11";
		if (testMode)
		{
			Malev.Conf["SO_SITE_APIV2_SERVER"] = "194.76.166.179";
			Malev.Conf["SO_SITE_APIV2_SERVER_PWD"] = "API2000";
			Malev.Conf["SO_SITE_APIV2_SERVER_USER_ID"] = "ETV";
			Malev.Conf["SO_SITE_CORPORATE_ID"] = corporateId;
		}

		Malev.Conf["SO_SITE_ETKT_Q_OFFICE_ID"] = MarketQueueOfficeID;
		Malev.Conf["SO_SITE_EXT_MerchantID"] = "MALEV";
		Malev.Conf["SO_SITE_EXT_PSPURL"] = finalPspUrl;
		Malev.Conf["SO_SITE_EXT_SEND_ITINERARY"] = "Y";
		Malev.Conf["SO_SITE_EXT_SESSION_NO_NODES"] = "true";
		Malev.Conf["SO_SITE_NEW_TICKET_ASS"] = "true";
		Malev.Conf["SO_SITE_OFFICE_ID"] = officeId;
		Malev.Conf["SO_SITE_PNR_ADD_EMAIL1"] = String.fromCharCode(79, 110, 108, 105, 110, 101, 45, 99, 111, 110, 102, 105, 114, 109, 97, 116, 105, 111, 110, 64, 109, 97, 108, 101, 118, 46, 104, 117);
		Malev.Conf["SO_SITE_PNR_ADD_TOUR_CODE"] = "TRUE";
		Malev.Conf["SO_SITE_POINT_OF_SALE"] = salesPoint;
		Malev.Conf["SO_SITE_QUEUE_OFFICE_ID"] = MarketQueueOfficeID;
		Malev.Conf["SO_SITE_SEND_PNR_ADD_EMAIL1"] = "Y";
		Malev.Conf["SO_SITE_SPECIAL_REQUIREMENT2"] = "TRUE";
		Malev.Conf["SO_SITE_USER_CURRENCY_CODE"] = UserCurrencyCode;
		Malev.Conf["TRIP_FLOW"] = "YES";
		Malev.Conf["TRIP_TYPE"] = tripType;

		for (var i = 1; i < adultNumber + 1; i++)
		{
			Malev.Conf["TRAVELLER_TYPE_" + i] = "ADT";
			Malev.Conf["HAS_INFANT_" + i] = "FALSE";
		}

		for (var i = adultNumber + 1; i < childNumber + adultNumber + 1; i++)
		{
			Malev.Conf["TRAVELLER_TYPE_" + i] = "CHD";
		}

		for (var i = 1; i < infantNumber + 1; i++)
		{
			Malev.Conf["HAS_INFANT_" + i] = "TRUE";
		}





		var form = document.createElement("form");
		form.action = url1A;
		form.method = "post";
		form.id = "AmadeusForm";
		form.target = "_top";

		var sFields = "";
		for (var key in Malev.Conf)
		{
			var input = document.createElement("input");
			input.type = "hidden";
			input.name = key;
			input.value = Malev.Conf[key];
			form.appendChild(input);
			sFields += '<input type="hidden" name="' + key + '" value="' + Malev.Conf[key] + '" />';
		}
		document.getElementsByTagName("body")[0].appendChild(form);


		form.action = encryptorUrl;

		if (IsAwardBooking)
		{
			form.action = "/root/system/enc.aspx";
		}





		/************* Search statistics start ****************/
		var url = "http://e-commerce.malev.com/cm/searchmeter.aspx" +
            "?o=" + fromVal +
            "&d=" + toVal +
            "&od=" + Malev.Utils.FormatDateForURL(fromDate) +
            "&id=" + Malev.Utils.FormatDateForURL(toDate) +
            "&m=" + MarketCode +
            (FTElementContent != null ? "&tc=" + FTElementContent : "") +
            "&u=" + encodeURI(location.href);

		var img = document.createElement("img");
		img.id = "MalevSearchStat";
		img.src = url;
		img.style.width = "1px";
		img.style.height = "1px";

		document.getElementsByTagName("body")[0].appendChild(img);
		/************* Search statistics end ******************/



		/************* Zanox tracking start *******************/
		if
        (
            IsZanoxEnabled
            &&
            zanox_tracking_function != null && zanox_tracking_param != null
            &&
            zanox_tracking_function != "" && zanox_tracking_param != ""
        )
		{
			var actionURL = document.getElementById('AmadeusForm').action;
			var hTrackingParam = document.createElement("input");
			hTrackingParam.type = "hidden";
			hTrackingParam.name = zanox_tracking_param;
			hTrackingParam.value = actionURL;
			document.getElementById('AmadeusForm').appendChild(hTrackingParam);
			document.getElementById('AmadeusForm').action = zanox_tracking_function;
		}
		/************* Zanox tracking end *********************/


		if (MalevTrackingAffiliateName != "" && MalevTrackingCampaignId != "")
		{
			var url = "http://e-commerce.malev.com/MalevCom/Affiliate.aspx?AffiliateName=" + MalevTrackingAffiliateName + "&CampaignId=" + MalevTrackingCampaignId;
			var img = document.createElement("img");
			img.id = "MalevTracking";
			img.src = url;
			img.style.width = "1px";
			img.style.height = "1px";

			document.getElementsByTagName("body")[0].appendChild(img);

			$("img#MalevTracking").load(function()
			{
				Malev.BookingPanel.PostFormThruGoogle();
			});
		}
		else
		{
			this.PostFormThruGoogle();
		}

		return false;
	},

	PostFormThruGoogle: function()
	{
		try
		{
			if (document.getElementById('AmadeusForm') != null)
			{
				if (firstTracker != null)
				{

					firstTracker._linkByPost(document.getElementById('AmadeusForm'));
					window.setTimeout(
                    function()
                    {
                    	document.getElementById('AmadeusForm').submit();
                    },
                    1000);
				}
				else
				{
					document.getElementById('AmadeusForm').submit();
				}

			};
		}
		catch (ex)
		{
			//alert(ex);
			if (document.getElementById('AmadeusForm'))
				document.getElementById('AmadeusForm').submit();
		}
	},

	CheckAndResetDate: function(d)
	{
		var timeSpan = this.getTimeSpan();

		var now = new Date();
		var msPerHour = 1000 * 60 * 60;
		if ((d - now) < msPerHour * 24)
		{
			var newDate = new Date();

			newDate.setFullYear(now.getUTCFullYear());
			newDate.setMonth(now.getUTCMonth());
			newDate.setDate(now.getUTCDate());
			newDate.setHours(now.getUTCHours() + timeSpan);
			newDate.setMinutes(now.getUTCMinutes() + 10);
			newDate.setSeconds(now.getUTCSeconds());
			// if new date is larger than original
			if ((newDate - d) > 0)
				return newDate;
		}
		return d;
	},

	ValidateBookingPanel: function()
	{

		var isValid = true;
		$("#malevBookingErrorMessage").empty();
		document.getElementById("malevBookingErrorMessage").style.visibility = "hidden";

		var adultsVal = parseInt($(".malevBookingAdults").val());
		var childrenVal = parseInt($(".malevBookingChildren").val());
		var infantsVal = parseInt($(".malevBookingInfants").val());
		var dateFromVal = $(".malevDPBookingFrom").val();
		var dateToVal = $(".malevDPBookingTo").val();
		var fromDate = Malev.Utils.MakeOctopusDate(dateFromVal);
		var toDate = Malev.Utils.MakeOctopusDate(dateToVal);
		var to = $(".malevBookingTo").val();

		if (to == null || to == "")
		{
			//document.getElementById("cvDestination").style.display = "inline";
			$(".malevBookingTo").parent().addClass("ValidationError");
			$(".malevBookingTo").change(
                function()
                {
                	$(".malevBookingTo").parent().removeClass("ValidationError");
                	document.getElementById("malevBookingErrorMessage").style.visibility = "hidden";
                }
            );
			$("#malevBookingErrorMessage").append(Malev.Utils.GetLocalizedString("Booking", "SelectDestination") + "\n");
			isValid = false;
		}

		if (adultsVal + childrenVal + infantsVal > 9)
		{
			$("#malevBookingErrorMessage").append(Malev.Utils.GetLocalizedString("Booking", "TooManyPassengers") + "\n");
			isValid = false;
		}

		if (childrenVal > 0 && adultsVal == 0)
		{
			$("#malevBookingErrorMessage").append(Malev.Utils.GetLocalizedString("Booking", "TooManyPassengers") + "\n");
			isValid = false;
		}

		if (infantsVal > adultsVal)
		{
			$("#malevBookingErrorMessage").append(Malev.Utils.GetLocalizedString("Booking", "TooManyInfants") + "\n");
			isValid = false;
		}

		if (fromDate > toDate)
		{
			$("#malevBookingErrorMessage").append(Malev.Utils.GetLocalizedString("Booking", "NegativeInterval") + "\n");
			isValid = false;
		}

		if (!isValid)
		{
			document.getElementById("malevBookingErrorMessage").style.visibility = "visible";
			document.getElementById("malevBookingErrorMessage").title = document.getElementById("malevBookingErrorMessage").innerHTML;
		}
		return isValid;
	},


	BookingReturnChanged: function()
	{
		if ($(".malevBookingRetCB:checked").length > 0 && dest != "")
		{

			var newDate = $(".malevDPBookingFrom").datepicker("getDate");
			var origin = $(".malevBookingFrom").val();
			var dest = $(".malevBookingTo").val();
			var myPair = DatesMatrix[origin][dest];
			if (newDate != null)
			{
				var dateTo = newDate.getDate() + 7;

				//if (dateTo > myPair[1])
				//    dateTo = myPair[1];

				newDate.setDate(dateTo);
			}

			$(".malevDPBookingTo").datepicker("setDate", newDate);
			$(".malevDPBookingTo").datepicker("enable");
			$(".malevDPBookingTo").removeClass("MalevDisabled");
			retour = true;
		}
		else
		{
			$(".malevDPBookingTo").datepicker("disable");
			$(".malevDPBookingTo").val("One way");
			$(".malevDPBookingTo").addClass("MalevDisabled");
			retour = false;
		}
	},

	BookingOriginChanged: function()
	{
		var origin = $(".malevBookingFrom").val();
		var selectedDestination = $(".malevBookingTo").val();
		var destinations = OrigDestMatrix[origin];

		$(".malevBookingTo").empty("option");

		var ctr = 0;
		var nameArray = new Array();

		for (i = 0; i < destinations.length; i++)
		{
			var apt = destinations[i];
			if (
				DatesMatrix[origin][apt]
				&&
				DatesMatrix[origin][apt][1] > new Date()
			)
			{
				nameArray[nameArray.length] = AptNames[apt];
			}
		}

		nameArray.sort();
		var mBookingTo = $(".malevBookingTo");

		// MM. empty choice
		var pleaseSelect = Malev.Utils.GetLocalizedString("Booking", "PleaseSelect");
		mBookingTo.append('<option value="">' + pleaseSelect + '</option>');

		for (i = 0; i < nameArray.length; i++)
		{
			if (nameArray[i])
			{
				var ind = nameArray[i].indexOf("(");
				var apt = nameArray[i].substr(ind + 1, 3);
				mBookingTo.append('<option value="' + apt + '">' + nameArray[i] + '</option>');
			}
		}

		if ($("#malevSubPageOrigin"))
		{
			$(".snSubPagePanel .MalevPanels .malevBookingFrom option[value='" + $("#malevSubPageOrigin").val() + "']").attr("selected", "selected");
			$("#malevSubPageOrigin").remove();
		}

		if ($("#malevSubPageDestination"))
		{
			$(".snSubPagePanel .MalevPanels .malevBookingTo option[value='" + $("#malevSubPageDestination").val() + "']").attr("selected", "selected");
			$("#malevSubPageDestination").remove();
		}

		try
		{
			//$(".malevBookingTo").val("BUD");
			Malev.BookingPanel.AdjustBookingCalendars();
		}
		catch (ex)
		{
			//setTimeout("$('.malevBookingTo').val('BUD');AdjustBookingCalendars();", 1);
		}

	},

	BookingDestinationChanged: function()
	{
		Malev.BookingPanel.AdjustBookingCalendars();
	},


	AdjustBookingCalendars: function()
	{
		var origin = $(".malevBookingFrom").val();
		var dest = $(".malevBookingTo").val();
		var myPair = DatesMatrix[origin][dest];
		if (myPair != null)
		{

			var today = new Date();
			var secondDate = new Date();

			//today.setDate(today.getDate() + 1);
			today.setHours(today.getHours() + this.getTimeSpan());

			if (myPair[0] > today)
			{
				today = myPair[0];
			}
			secondDate.setDate(today.getDate() + 7);

			var mDPBookingFrom = $('.malevDPBookingFrom')

			mDPBookingFrom.datepicker("disable");
			mDPBookingFrom.datepicker("change", { minDate: today, maxDate: myPair[1] });
			mDPBookingFrom.datepicker("setDate", today);
			mDPBookingFrom.datepicker("enable");

			if (retour)
			{
				var mDPBookingTo = $('.malevDPBookingTo')
				mDPBookingTo.datepicker("disable");
				mDPBookingTo.datepicker("change", { minDate: today, maxDate: myPair[1] });
				mDPBookingTo.datepicker("setDate", secondDate);
				mDPBookingTo.datepicker("enable");
			}
		}
		return false;
	},

	SetDatePickerRange: function(input)
	{
		if (DatesMatrix)
		{
			if ($("#" + input.id).hasClass("malevDPBookingTo") && retour) return { minDate: $(".malevDPBookingFrom").datepicker("getDate") };
			if ($("#" + input.id).hasClass("malevDPBookingFrom")) return { maxDate: Malev.BookingPanel.GetRouteMaxDate() };
		}

		return null;
	},

	SetDatePickerRange2: function(datetext, picker)
	{

		if (DatesMatrix && retour)
		{
			var maxDate = Malev.BookingPanel.GetRouteMaxDate();
			var fromDate = $(".malevDPBookingFrom").datepicker("getDate");
			var toDate = $(".malevDPBookingTo").datepicker("getDate");

			if (toDate < fromDate)
			{
				var dateTo = fromDate.getDate() + 7;
				toDate = fromDate;
				toDate.setDate(dateTo);
				if (toDate > maxDate)
					toDate = maxDate;

				$('.malevDPBookingTo').datepicker("disable");
				$('.malevDPBookingTo').datepicker("setDate", toDate);
				$('.malevDPBookingTo').datepicker("change", { minDate: toDate });
				$('.malevDPBookingTo').val(Malev.Utils.FormatDateForURL(toDate));
				$('.malevDPBookingTo').datepicker("enable");
			};
		}

		return null;
	},

	/*
	GetRouteMinDate: function()
	{
	var origin = $(".malevBookingFrom").val();
	var dest = $(".malevBookingTo").val();
	var myPair = DatesMatrix[origin][dest];

	if (!myPair)
	return new Date();
	else
	return myPair[0];
	},
	*/
	GetRouteMaxDate: function()
	{
		var origin = $(".malevBookingFrom").val();
		var dest = $(".malevBookingTo").val();
		var myPair = DatesMatrix[origin][dest];

		if (!myPair)
			return new Date();
		else
			return myPair[1];
	},

	SetOnD: function(origin, destination)
	{
		$(".malevBookingFrom").val(origin);
		this.BookingOriginChanged();
		$(".malevBookingTo").val(destination);
		this.BookingDestinationChanged();
		$('html, body').animate({ scrollTop: 0 }, 'slow');
		$(".BookingWrapper").animate(
		{
			background: "#fff"
		}, 'slow');
	}


};
/******* End of MalevBookingPanel.js **********/

/******* Start of MalevCarRentalPanel.js **********/
// namespace Malev.CarRentalPanel
Malev.CarRentalPanel =
{
	SixtCityCodes:
	{
		'TXL': 'BER',
		'OTP': 'BUH',
		'KBP': 'IEV',
		'LGW': 'LON',
		'MXP': 'MIL',
		'SVO': 'MOW',
		'CDG': 'PAR',
		'FCO': 'ROM',
		'NYO': 'STO',
		'CLJW01': 'TGM',
		'AMS': 'AMS',
		'ATH': 'ATH',
		'BCN': 'BCN',
		'BEY': 'BEY',
		'BEG': 'BEG',
		'BIO': 'BIO',
		'BTS': 'BTS',
		'BRU': 'BRU',
		'BUD': 'BUD',
		'KIV': 'KIV',
		'CLJ': 'CLJ',
		'CPH': 'CPH',
		'DAM': 'DAM',
		'DXB': 'DXB',
		'DUB': 'DUB',
		'EDI': 'EDI',
		'FRA': 'FRA',
		'GVA': 'GVA',
		'GLA': 'GLA',
		'GOT': 'GOT',
		'HAM': 'HAM',
		'HEL': 'HEL',
		'IST': 'IST',
		'KSC': 'KSC',
		'LCA': 'LCA',
		'MAD': 'MAD',
		'AGP': 'AGP',
		'MAN': 'MAN',
		'ODS': 'ODS',
		'TGD': 'TGD',
		'PRG': 'PRG',
		'LED': 'LED',
		'SJJ': 'SJJ',
		'SVQ': 'SVQ',
		'SKP': 'SKP',
		'SOF': 'SOF',
		'STR': 'STR',
		'TLV': 'TLV',
		'SKG': 'SKG',
		'TIA': 'TIA',
		'VAR': 'VAR',
		'VCE': 'VCE',
		'VIE': 'VIE',
		'WAW': 'WAW',
		'ZAG': 'ZAG',
		'ZRH': 'ZRH'
	},
	GetSixtCityCode: function(cityCode)
	{
		for (var k in this.SixtCityCodes)
			if (this.SixtCityCodes[k] == cityCode) return k;

		return cityCode;
	},
	init: function()
	{

		var SixtAptNames = [];

		for (var key in this.SixtCityCodes)
		{
			if (AptNames[this.SixtCityCodes[key]] != null)
			{
				var cityName = AptNames[this.SixtCityCodes[key]];
				SixtAptNames[SixtAptNames.length] = [cityName, key];
			}
		}

		SixtAptNames.sort(function(a, b) { return a[0] > b[0]; });


		for (var i = 0, len = SixtAptNames.length; i < len; i++)
		{
			var opt = document.createElement("option");
			opt.value = SixtAptNames[i][1];
			opt.appendChild(document.createTextNode(SixtAptNames[i][0]));

			document.getElementById("ddSixtPickupLocation").appendChild(opt);
		}
		//document.getElementById("ddSixtReturnLocation").innerHTML = document.getElementById("ddSixtPickupLocation").innerHTML;

		for (var i = 0 * 2; i < 24 * 2; i++)
		{
			var opt = document.createElement("option");
			opt.value = Malev.Utils.PadLeft(parseInt(i / 2, 10), 2, "0") +
                        "" +
                        Malev.Utils.PadLeft((i % 2) * 30, 2, "0");

			opt.appendChild(
                document.createTextNode(
                    Malev.Utils.PadLeft(parseInt((i / 2), 10), 2, "0") +
                    ":" +
                    Malev.Utils.PadLeft((i % 2) * 30, 2, "0")
                )
            );

			document.getElementById("ddSixtPickupTime").appendChild(opt);
			document.getElementById("ddSixtReturnTime").appendChild(opt.cloneNode(true));

		}
		//document.getElementById("ddSixtReturnTime").innerHTML = document.getElementById("ddSixtPickupTime").innerHTML;

		document.getElementById("ddSixtPickupTime").value = "1100";
		document.getElementById("ddSixtReturnTime").value = "1100";

//		var currencies = ["EUR", "HUF", "GBP", "SEK", "DKK", "CZK", "RUB", "USD"];

//		for (var i = 0, len = currencies.length; i < len; i++)
//		{
//			var opt = document.createElement("option");
//			opt.appendChild(document.createTextNode(currencies[i]));
//			document.getElementById("ddSixtCurrency").appendChild(opt);
//		}


		var DPinit = new Object({
			beforeShow: Malev.CarRentalPanel.SetDatePickerRange,
			hideIfNoPrevNext: true,
			prevText: '', nextText: '', closeText: '',
			mandatory: true,
			showAnim: 'fadeIn',
			dateFormat: 'yy-mm-dd',
			firstDay: 1,
			showOn: 'focus',
			buttonImage: '/Root/System/Skins/MalevSkin/img/calendar.gif',
			buttonImageOnly: true
		});

		if ($('.malevDPSixtFrom').datepicker)
		{
			$('.malevDPSixtFrom').datepicker(DPinit);
			$('.malevDPSixtTo').datepicker(DPinit);

			var mDPSixtFrom = $('.malevDPSixtFrom');
			mDPSixtFrom.datepicker("disable");
			mDPSixtFrom.datepicker("change",
            {
            	onSelect: Malev.CarRentalPanel.SetDatePickerRange,
            	minDate: '+0d'
            });
			// Not now :D
			var now = new Date();
			now.setDate(now.getDate() + 1);
			mDPSixtFrom.datepicker("setDate", now);
			mDPSixtFrom.datepicker("enable");

			var mDPSixtTo = $('.malevDPSixtTo');
			mDPSixtTo.datepicker("disable");
			// Not tomorrow :D
			var tomorrow = new Date();
			tomorrow.setDate(tomorrow.getDate() + 2)
			mDPSixtTo.datepicker("setDate", tomorrow);
			mDPSixtTo.datepicker("enable");
		}
	},

	SendCarRentalForm: function(obj)
	{
		var pickUpLocation = document.getElementById("ddSixtPickupLocation").value;
		document.getElementById("ddSixtReturnLocation").value = pickUpLocation;

		obj.target = "_blank";
		var fs = document.getElementById("pnlCarRental");
		// URL Base
		var urlBase = "http://partner.sixt.de/php/res/directoffer";


		var url = urlBase + "?";

		var form = document.createElement("form");
		form.action = urlBase;
		form.method = "get";
		form.target = "_blank";

		var inputs = $("#pnlCarRental input, #pnlCarRental select");

		for (var i = 0, len = inputs.length; i < len; i++)
		{
			if
            (
                inputs[i].name != null
			//                &&
			//                (
			//                    this.IsPromoted(pickUpLocation)
			//                    ||
			//                    inputs[i].name != "kdnr"
			//                    &&
			//                    inputs[i].name != "pasw"
			//                )
            )
			{
				url += inputs[i].name + "=" + inputs[i].value.replace(/\-/g, "") + "&";
				var h = document.createElement("input");
				h.type = "hidden";
				h.name = inputs[i].name;
				h.value = inputs[i].value.replace(/\-/g, "");
				form.appendChild(h);
			}
		}

		try
		{
			document.getElementsByTagName("body")[0].appendChild(form);
			form.submit();
			document.getElementsByTagName("body")[0].removeChild(form);
			delete form;
		}
		catch (ex)
		{
			//alert(ex.message);
			location.href = url;
		}


	},

	PromotedOrigins:
    {
    	'*ALL*': false
    },

	IsPromoted: function(code)
	{
		return this.PromotedOrigins["*ALL*"] && this.PromotedOrigins[code] != false || this.PromotedOrigins[code];
	},


	SetDatePickerRange: function(datetext, picker)
	{
		var fromDate = $(".malevDPSixtFrom").datepicker("getDate");
		var toDate = $(".malevDPSixtTo").datepicker("getDate");

		var maxDate = new Date();
		maxDate.setDate(maxDate.getDate() + 365);

		if (toDate <= fromDate)
		{
			var dateTo = fromDate.getDate() + 1;
			toDate = fromDate;
			toDate.setDate(dateTo);
			if (toDate > maxDate)
				toDate = maxDate;

			$('.malevDPSixtTo').datepicker("disable");
			$('.malevDPSixtTo').datepicker("setDate", toDate);
			$('.malevDPSixtTo').datepicker("change", { minDate: toDate });
			$('.malevDPSixtTo').val(Malev.Utils.FormatDateForURL(toDate));
			$('.malevDPSixtTo').datepicker("enable");
		};

		return null;
	}
};
/******* End of MalevCarRentalPanel.js **********/

/******* Start of MalevHotelPanel.js **********/

// namespace Malev.HotelPanel
Malev.HotelPanel = 
{
    init: function()
    {
        try
        {
            var dest = document.getElementById('ziel');
            var ez = document.getElementById('ez');
            var dz = document.getElementById('dz');
            var adults = document.getElementById('adults');
            var btnHotelSearch = document.getElementById("btnHotelSearch");
            
            if(dest != null && ez != null && dz != null && adults != null && btnHotelSearch != null)
            {
                btnHotelSearch.onclick = Malev.HotelPanel.HotelSearchClick;
                dest.onchange = Malev.HotelPanel.TrackDestination;
                Malev.HotelPanel.TrackDestination();
                Malev.HotelPanel.ValidatePersons();
                ez.onchange = Malev.HotelPanel.ValidatePersons;
                dz.onchange = Malev.HotelPanel.ValidatePersons;
            
                var DPinit = new Object({
                    beforeShow: Malev.HotelPanel.SetDatePickerRange,
                    hideIfNoPrevNext: true,
                    prevText: '', nextText: '', closeText: '',
                    mandatory: true,
                    showAnim: 'fadeIn',
                    dateFormat: 'yy-mm-dd',
                    firstDay: 1,
                    showOn: 'focus',
                    buttonImage: '/Root/System/Skins/MalevSkin/img/calendar.gif',
                    buttonImageOnly: true
                });
            
                $('.malevDPHRSFrom').datepicker(DPinit);
                $('.malevDPHRSTo').datepicker(DPinit);
                
                var mDPHRSFrom = $('.malevDPHRSFrom');
                mDPHRSFrom.datepicker("disable");
                mDPHRSFrom.datepicker("change",
                {
                    onSelect: Malev.HotelPanel.SetDatePickerRange,
                    minDate: '+0d'
                });
                var now = new Date();
                mDPHRSFrom.datepicker("setDate", now);
                mDPHRSFrom.datepicker("enable");
                
                var mDPHRSTo = $('.malevDPHRSTo');
                mDPHRSTo.datepicker("disable");
                var tomorrow = new Date();
                tomorrow.setDate(tomorrow.getDate() + 1)
                mDPHRSTo.datepicker("setDate", tomorrow);
                mDPHRSTo.datepicker("enable");
            }
        }
        catch(ex)
        {
            Malev.Utils.Debug(ex.message);
        }
    },
    
    MakeHotelsURL: function()
    {

        var isValid = Malev.HotelPanel.ValidateHotelsPanel();

        if (isValid == false) {
            return false;
        }

        var destinationVal = $(".malevHotelsDestination").val();
        var checkinVal = $(".malevHotelsDateArrival").val();
        var nightsVal = $(".malevHotelsNights").val();
        var adultsVal = $(".malevHotelsAdults").val();
        var childrenVal = $(".malevHotelsChildren").val();
        var infantsVal = $(".malevHotelsInfants").val();
        var currencyVal = $(".malevHotelsCurrency").val();
        var languageVal = $(".malevFSHiddenInput").val();

        var destinationArg = "&destination=" + destinationVal;

        var tDate = Malev.Utils.MakeOctopusDate(checkinVal);
        var checkinArg = "&checkin=" + Malev.Utils.FormatDateForURL(tDate);

        var nightsArg = nightsVal == "" ? "" : "&nights=" + nightsVal;
        var adultsArg = "&adults=" + adultsVal;
        var childrenArg = childrenVal == 0 ? "" : "&children=" + childrenVal;
        var infantsArg = infantsVal == 0 ? "" : "&infants=" + infantsVal;
        var currencyArg = currencyVal == 0 ? "&currency=FLR" : "&currency=" + currencyVal;

        var URLRoot = "http://www.octopustravel.com/HotelLink?siteid=malev&country=H&language=" + languageVal;
        var URL = URLRoot + currencyArg + destinationArg + checkinArg + nightsArg + adultsArg + childrenArg + infantsArg;
        document.location = URL;

        return false;
    },
    
    TrackDestination: function()
    {
        var hrspkw = document.getElementById('hrspkw');
        var dest = document.getElementById('ziel');
        var hdest = document.getElementById('hziel');
        hrspkw.value = escape(dest.value);
        hdest.value = escape(dest.value);
    },

    ValidatePersons: function()
    {
        var ez = document.getElementById('ez');
        var dz = document.getElementById('dz');
        var adults = document.getElementById('adults');
        
        var ezVal = ez.value;
        var dzVal = dz.value;
        if(ezVal != '')
        {
            ezVal = parseInt(ezVal);
        }
        else
        {
            ezVal = 0;
            ez.value = ezVal;
        }
        if(dzVal != '')
        {
            dzVal = parseInt(dzVal);
        }
        else
        {
            dzVal = 0;
            dz.value = dzVal;
        }
        adults.value = (ezVal + (2 * dzVal));
    },




    HotelSearchClick: function()
    {
        var startDate = $("#startDate").val().split("-");
        var endDate = $("#endDate").val().split("-");
        
        $("#startDateYear").val(startDate[0]);
        $("#startDateMonth").val(startDate[1]);
        $("#startDateDay").val(startDate[2]);
        
        $("#endDateYear").val(endDate[0]);
        $("#endDateMonth").val(endDate[1]);
        $("#endDateDay").val(endDate[2]);


        var action = document.forms[0].action;
        var method = document.forms[0].method;
        var target = document.forms[0].target;

    	
	    document.forms[0].action = "http://www.hrs.de/init.do";
	    document.forms[0].method = "GET";
	    document.forms[0].target = "_blank";
	    document.getElementById('__VIEWSTATE').disabled = "true";
    	
	    $(".MalevBookingPanel").attr("disabled", "disabled");
    	
	    document.forms[0].submit();
    	
	    $(".MalevBookingPanel").attr("disabled", null);
    	
        document.forms[0].action = action;
        document.forms[0].method = method;
        document.forms[0].target = target;
        document.getElementById('__VIEWSTATE').disabled = null;

        return false;
    	
    },
    
    SetDatePickerRange: function(datetext, picker)
    {
        var fromDate = $(".malevDPHRSFrom").datepicker("getDate");
        var toDate = $(".malevDPHRSTo").datepicker("getDate");

        var maxDate = new Date();
        maxDate.setDate(maxDate.getDate() + 365);

        if (toDate < fromDate)
        {
            var dateTo = fromDate.getDate() + 1;
            toDate = fromDate;
            toDate.setDate(dateTo);
            if (toDate > maxDate)
                toDate = maxDate;

            $('.malevDPHRSTo').datepicker("disable");
            $('.malevDPHRSTo').datepicker("setDate", toDate);
            $('.malevDPHRSTo').datepicker("change", { minDate: toDate });
            $('.malevDPHRSTo').val(Malev.Utils.FormatDateForURL(toDate));
            $('.malevDPHRSTo').datepicker("enable");
        };

        return null;
    }
    
    /*
    ,
    ValidateHotelsPanel: function()
    {

        $("#malevHotelsErrorMessage").empty();

        var destinationVal = $(".malevHotelsDestination").val();
        var nightsVal = parseInt($(".malevHotelsNights").val());
        var adultsVal = parseInt($(".malevHotelsAdults").val());
        var childrenVal = parseInt($(".malevHotelsChildren").val());
        var infantsVal = parseInt($(".malevHotelsInfants").val());
        var dateArrival = $(".malevHotelsDateArrival").val();

        if (destinationVal == "0") {
            $("#malevHotelsErrorMessage").append("Kérem válasszon úticélt");
            return false;
        }

        if (dateArrival == "") {
            $("#malevHotelsErrorMessage").append("Kérem válasszon érkezési időpontot!");
            return false;
        }

        if (nightsVal == 0) {
            $("#malevHotelsErrorMessage").append("Kérem válasszon legalább egy éjszakát");
            return false;
        }

        if (childrenVal > 0 && adultsVal == 0) {
            $("#malevHotelsErrorMessage").append("Túl sok a gyerek");
            return false;
        }

        if (infantsVal > adultsVal) {
            $("#malevHotelsErrorMessage").append("Túl sok a csecsemő");
            return false;
        }

        return true;
    }*/
}
/******* End of MalevHotelPanel.js **********/

/******* Start of MalevCheckMyTripPanel.js **********/

// namespace Malev.CheckMyTripPanel
Malev.CheckMyTripPanel = 
{
    ValidateCheckMyTripPanel: function()
    {
        $("#malevTripCheckPanelErrorMessage").empty();

        var reservationVal = $("#REC_LOC").val();
        var lastNameVal = $("#DIRECT_RETRIEVE_LASTNAME").val();

        if (reservationVal == "") {
            $("#malevTripCheckPanelErrorMessage").append("Kérem adja meg a foglalási számot!");
            return false;
        }

        if (lastNameVal == "") {
            $("#malevTripCheckPanelErrorMessage").append("Kérem adja meg a vezeték nevet!");
            return false;
        }

        return true;
    }
};
/******* End of MalevCheckMyTripPanel.js **********/

/******* Start of MalevCustomerCareExPanel.js **********/

// namespace Malev.CustomerCareExPanel
Malev.CustomerCareExPanel = 
{
    init: function()
    {
        try
        {
            var DPinit = new Object({
                beforeShow: Malev.CustomerCareExPanel.SetDatePickerRange,
                hideIfNoPrevNext: true,
                prevText: '', nextText: '', closeText: '',
                mandatory: true,
                showAnim: 'fadeIn',
                dateFormat: 'yy-mm-dd',
                firstDay: 1
            });

            $('.tbDateOfFlight').datepicker(DPinit);
            $('.tbDateOfFlight').datepicker("setDate", new Date());
            
            var minDate = new Date();
            minDate.setDate(minDate.getDate() - 365);

            $('.tbDateOfFlight').datepicker("disable");
            $('.tbDateOfFlight').datepicker("setDate", new Date());
            $('.tbDateOfFlight').datepicker("change", { minDate: minDate });
            $('.tbDateOfFlight').datepicker("enable");
            
            
        }
        catch(ex)
        {
            Malev.Utils.Debug(ex.message);
        }

    },
    
    SetDatePickerRange: function(datetext, picker)
    {
        var flightDate = $(".tbDateOfFlight").datepicker("getDate");

        $('.tbDateOfFlight').datepicker("setDate", flightDate);

        return null;
    }
};
/******* End of MalevCustomerCareExPanel.js **********/

/******* Start of MalevFlightStatusPanel.js **********/

// namespace Malev.FlightStatusPanel
Malev.FlightStatusPanel = 
{
    init: function()
    {
        try
        {
            Malev.FlightStatusPanel.FlightStatusOriginInit();
            $(".malevFlightStatusTo").val($(".malevFlightStatusHiddenCurrent").val());
        }
        catch(ex)
        {
            Malev.Utils.Debug(ex.message);
        }
    },

    FlightStatusOriginInit: function()
    {
        var origin = $(".malevFlightStatusFrom").val();
        var selectedDestination = $(".malevFlightStatusTo").val();
        var destinations = FSOrigDestMatrix[origin];

        $(".malevFlightStatusTo").empty("option");

        var ctr = 0;
        var nameArray = new Array();

        for (i = 0; i < destinations.length; i++) {
            var apt = destinations[i];
            nameArray[i] = FSAptNames[apt];
        }

        nameArray.sort();
        var mFlightStatusTo = $(".malevFlightStatusTo");
        for (i = 0; i < nameArray.length; i++) {
            if (nameArray[i]) {
                var ind = nameArray[i].indexOf("(");
                var apt = nameArray[i].substr(ind + 1, 3);
                mFlightStatusTo.append('<option value="' + apt + '">' + nameArray[i] + '</option>');
            }
        }
    },

    FlightStatusOriginChanged: function()
    {
        Malev.FlightStatusPanel.FlightStatusOriginInit();
        Malev.FlightStatusPanel.FlightStatusDestinationChanged();
    },

    FlightStatusDestinationChanged: function()
    {
        var destination = $(".malevFlightStatusTo").val();
        $(".malevFlightStatusHiddenCurrent").val(destination);
    }


};
/******* End of MalevFlightStatusPanel.js **********/

/******* Start of MalevTimeTablePanel.js **********/
Malev.TimeTablePanel =
{
	init: function()
	{
		try
		{
			var DPinit = new Object({
				beforeShow: Malev.TimeTablePanel.SetDatePickerRange,
				hideIfNoPrevNext: true,
				prevText: '', nextText: '', closeText: '',
				mandatory: true,
				showAnim: 'fadeIn',
				dateFormat: 'yy-mm-dd',
				firstDay: 1,
				showOn: 'focus',
				buttonImage: '/Root/System/Skins/MalevSkin/img/calendar.gif',
				buttonImageOnly: true
			});

			var tempInit = DPinit;
			tempInit.minDate = new Date();

			var maxDateObj = new Date();
			maxDateObj.setDate(maxDateObj.getDate() + 365);

			$('.malevTimeTableDateFrom').datepicker(tempInit);
			$('.malevTimeTableDateReturn').datepicker(tempInit);

			var mTimeTableDateFrom = $('.malevTimeTableDateFrom');
			mTimeTableDateFrom.datepicker("disable");
			mTimeTableDateFrom.datepicker("change", { onSelect: Malev.TimeTablePanel.SetDatePickerRange, maxDate: maxDateObj });
			mTimeTableDateFrom.datepicker("enable");

			var mTimeTableDateReturn = $('.malevTimeTableDateReturn');
			mTimeTableDateReturn.datepicker("disable");
			mTimeTableDateReturn.datepicker("change", { maxDate: maxDateObj });
			mTimeTableDateReturn.datepicker("enable");
		}
		catch (ex)
		{
			Malev.Utils.Debug(ex.message);
		}
	},

	MakeSearchFlightsUrl: function()
	{

		var mTimeTableFromVal = $(".malevTimeTableFrom").val();
		var mTimeTableToVal = $(".malevTimeTableTo").val();

		document.getElementById("dpt_station").value = mTimeTableFromVal;
		document.getElementById("arv_station").value = mTimeTableToVal;

		var tmpDateFrom = $(".malevTimeTableDateFrom").val();
		document.getElementById("DPT_Date").value = Malev.Utils.MakeInnovataDate(tmpDateFrom);

		var tmpDateReturn = $(".malevTimeTableDateReturn").val();
		document.getElementById("RET_Date").value = Malev.Utils.MakeInnovataDate(tmpDateReturn);
		document.getElementById("Non_Stop").value = $(".malevTimeTableNonStop input").is(':checked') ? "on" : "";

		var getParameters = "?dptApt=" + mTimeTableFromVal + "&arrApt=" + mTimeTableToVal;

		var backupAction = window.location.href;
		var domAspnetForm = document.getElementById("aspnetForm")
		var backupMethod = domAspnetForm.method;
		var backupTarget = domAspnetForm.target;

		domAspnetForm.action = "http://websites.innosked.com/ma/htmapma" + document.getElementById("ttlanguage").value + ".asp" + getParameters;
		domAspnetForm.method = "post";
		domAspnetForm.target = "timetableresult";

		domAspnetForm.submit();

		domAspnetForm.action = backupAction;
		domAspnetForm.method = backupMethod;
		domAspnetForm.target = backupTarget;
	},



	SetDatePickerRangeTimeTable: function(datetext, picker)
	{

		var maxDate = new Date();
		maxDate.setDate(maxDate.getDate() + 365);

		var fromDate = $(".malevTimeTableDateFrom").datepicker("getDate");
		var returnDate = $(".malevTimeTableDateReturn").datepicker("getDate");

		$('.malevTimeTableDateReturn').datepicker("disable");
		$('.malevTimeTableDateReturn').datepicker("change", { minDate: $(".malevTimeTableDateFrom").datepicker("getDate") });

		if (returnDate <= fromDate)
		{
			var dateTo = fromDate.getDate() + 7;
			returnDate = fromDate;
			returnDate.setDate(dateTo);
			if (returnDate > maxDate)
				returnDate = maxDate;

			$('.malevTimeTableDateReturn').datepicker("setDate", returnDate);
			$('.malevTimeTableDateReturn').val(Malev.Utils.FormatDateForURL(returnDate));
		};

		$('.malevTimeTableDateReturn').datepicker("enable");

		return null;
	}

};
/******* End of MalevTimeTablePanel.js **********/

/******* Start of MalevMainPage.js **********/
var actSlide = 0;
var ssTimer = null;
var ssDuration = 5000;
var retour = true;

function showSlide(index) 
{
    $(".Malev_PromoSlideShow .Malev_PromoContent").hide();
    $(".Malev_PromoSlideShow .Malev_PromoContent:eq(" + (index - 1) + ")").fadeIn("slow");
    $(".Malev_PromoNavigation td a").removeClass("activePromo");
    $(".Malev_PromoNavigation td:eq(" + index + ") a").addClass("activePromo");
}

function nextSlide()
{
    var length = $(".Malev_PromoSlideShow .Malev_PromoContent").length;
    actSlide = (actSlide % length) + 1;
    showSlide(actSlide);
}

/** replace TextNodes ***/
var tn = []

function grabTextNodes(n)
{
    for (var i = n.length - 1; i > -1; --i) {
        if (n[i].nodeType != 3 && n[i].childNodes) {
            grabTextNodes(n[i].childNodes);
        } else if (n[i].parentNode.nodeName.toLowerCase() != "option") {
            tn[tn.length] = n[i];
        }
    }
}

function RenameForm()
{
    if (ValidateCheckMyTripPanel()) {
        document.getElementById('aspnetForm').action = 'https://www.checkmytrip.com/plnext/XCMTXITN/RetrievePNR.action?LANGUAGE=GB&SITE=XCMTXITN';
        document.getElementById('aspnetForm').name = 'CMTLForm';
        document.getElementById('aspnetForm').id = 'CMTLForm';
        document.getElementById('CMTLForm').submit();
    }
}

function ShowOfferCondition(id) {
    $(".Bg_OffersConditions .cond").hide();
    $("#" + id).show();
    $(".snSubPagePanel .MalevPanels .malevBookingTo option[value='" + id.substr(-3) + "']").attr("selected", "selected");
}


function ShowPanel(idx)
{
            var panels = $(".MiddleBlock .FeaturedWrapper");
            for(var i = 0; i < panels.length; i++)
            {
                        if(i == idx)
                                   panels[i].style.display = "block";
                        else
                                   panels[i].style.display = "none";
            }
}


$(function() {

    /** CUSTOM SELECT FIELDS **/
	if ($('.snCustomSelect') && $('.snCustomSelect').selectbox)
		$('.snCustomSelect').selectbox({ debug: false });

    /*
    $(".Malev_Country input.selectbox").change(function() {
    $.cookie('malev_market', $(this).siblings("select.snCustomSelect").val(), { domain: 'malev.com', path: '/' }); // set cookie
    $(this).siblings("select.snCustomSelect").change();
    })
    */

    /** Offer boxes **/

    $(".Malev_OffersBox input.selectbox").change(function() {
        var actID = $(this).siblings("select.snCustomSelect").val();
        $(".Malev_OffersBox .Malev_Offer").hide();
        $("#" + actID).show();
        $(".snOffersDetails #" + actID).find("li:first a").click();
        $(".snSubPagePanel .MalevPanels .malevBookingFrom option[value='" + actID + "']").attr("selected", "selected");
    })

    if ($(".Malev_OffersBox .snCustomSelect").length != 0) {
        var CityID = $(".Malev_OffersBox .snCustomSelect").val();
    } else {
        var CityID = $(".Malev_OffersBox ul:first").attr("id");
    }
    $("#" + CityID).show();

    /** MAIN PAGE TABS **/
    $(".Malev_TabMenu,.MalevSubPagePanels").each(function(index, element) {

        // Store the actual tab container
        var root = $(this);

        // Search the active tab
        var arrLinks = root.children(".tabs").children("li");
        Malev.Utils.Debug("Tab links count: " + arrLinks.length);

        // Tab click event handler
        arrLinks.click(function() {

            var num = jQuery.inArray(this, arrLinks) + 1;

            arrLinks.removeClass("tab_active");
            arrLinks.children("span").replaceWith('<a href="javascript:;">' + arrLinks.children("span").html() + "</a>");
            $(this).addClass("tab_active");
            $(this).children("a").replaceWith("<span>" + $(this).children("a").html() + "</span>");
            root.children(".tabcontent").hide();
            root.children(".tab" + (num) + "content").show();
        });
    });

    /*** Transfer calculator ***/
    $("#BookingTransfer").each(function() {
        $("#TransferPassangerNum").val("1");
        $("#TransferReturnTicket").removeAttr("checked");
        var initPrice = Number($("#TransferSum").text());
        $("#TransferPassangerNum").change(function() {
            var mul = Number($("#TransferReturnTicket").is(':checked')) + 1;
            $("#TransferSum").html(initPrice * mul * $(this).val());
        });
        $("#TransferReturnTicket").click(function() {
            var mul = Number($(this).is(':checked')) + 1;
            $("#TransferSum").html(initPrice * mul * $("#TransferPassangerNum").val());
        });
    });

    // Initialize datepickers
    // Gets called from portlet
    //Malev.BookingPanel.init();
    
    // Gets called from portlet
    // Malev.HotelPanel.init();
        
    // Gets called from portlet
    //Malev.CarRentalPanel.init();
    


    /** MAIN PAGE SLIDESHOW **/
    var showPaused = false;

    $(".Malev_PromoNavigation td:gt(0) a").click(function() {
        var arrLinks = $(".Malev_PromoNavigation td:gt(0) a");
        actSlide = jQuery.inArray($(this)[0], arrLinks) + 1;

        if (!showPaused) {
            clearInterval(ssTimer);
            ssTimer = setInterval(nextSlide, ssDuration);
        }

        showSlide(actSlide);
    });

    $(".Malev_PromoNavigation td:first a").click(function() {
        if (showPaused) {
            showPaused = false;
            nextSlide();
            ssTimer = setInterval(nextSlide, 3000);
            $(this).css("background-position", "50% 0");

        } else {
            showPaused = true;
            clearInterval(ssTimer);
            $(this).css("background-position", "50% 100%");
        }
    });
    if ($(".Malev_PromoContent")) {
        nextSlide();
        if ($(".Malev_PromoContent").length > 1) {
            ssTimer = setInterval(nextSlide, ssDuration);
        }
    }

    var init = setTimeout(function() { $("#btnProceed").focus() }, 300);


    /** Counter flash **/
    $('.Malev_IndexPage .OfferCounter').each(function() {
        var oUrl = $("a", this).attr("href");
        var oEnd = $("a", this).text();
        $(this).empty();
        $(this).flash({
            swf: '/Root/System/Skins/MalevSkin/swf/countdown.swf',
            params: { menu: false, wmode: 'transparent' },
            flashvars: {
                url: oUrl,
                end: oEnd
            },
            width: 188,
            height: 80
        });
    });


    /*** oneworld replace ***/

    grabTextNodes($(".Malev_Main:contains('oneworld')").contents());

    for (var i = tn.length - 1; i > -1; --i) {

        tn[i].nodeValue = tn[i].nodeValue.replace(/oneworld/g, "<span class='ow'><strong>one</strong>world</span>");
        tn[i].nodeValue = tn[i].nodeValue.replace(/Oneworld/g, "<span class='ow'><strong>One</strong>world</span>");
        tn[i].nodeValue = tn[i].nodeValue.replace(/ONEWORLD/g, "<span class='ow'><strong>ONE</strong>WORLD</span>");

        $(tn[i]).replaceWith(tn[i].nodeValue);

    }

    if ($(".Malev_Header") && $(".Malev_Header").pngFix)
		$(".Malev_Header").pngFix({ blankgif: '/Root/System/Skins/MalevSkin/img/blank.gif' });
    


    $(".TabControls ul li").click(function()
    {
                var idx = $.inArray(this, $(this).parent().children());
                $(".TabControls ul li.Selected").removeClass("Selected")
                $(this).addClass("Selected");
                ShowPanel(idx);
    });
    
    ShowPanel(0);
    $(".TabControls ul li:first").addClass("Selected");

});


/******* End of MalevMainPage.js **********/

/******* Start of MalevAffinityShopper.js **********/
Malev.AffinityShopper =
{
	markets: {
		"GLOBAL": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "6", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "47.4366666666667", lon: "19.2555555555556" },
		"AL": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "41.4147", lon: "19.7205555555556" },
		"BA": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "43.8244444444444", lon: "18.3313888888889" },
		"BE": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "50.9022222222222", lon: "4.49861111111111" },
		"BG": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "42.5688888888889", lon: "27.5138888888889" },
		"CH": { oid: "BUDMA08CD", uid: "BUDMA08CP", serviceFee: "15", currency: "CHF", salesPoint: "ZRH", minBudget: "0", maxBudget: "2000", steps: "20", lat: "47.4647222222222", lon: "8.54916666666667" },
		"CY": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "LCA", minBudget: "0", maxBudget: "2000", steps: "20", lat: "34.875", lon: "33.6247222222222" },
		"CZ": { oid: "BUDMA08CE", uid: "BUDMA08CP", serviceFee: "250", currency: "CZK", salesPoint: "PRG", minBudget: "0", maxBudget: "50000", steps: "20", lat: "50.1008333333333", lon: "14.26" },
		"DE": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BER", minBudget: "0", maxBudget: "2000", steps: "20", lat: "52.5594444444444", lon: "13.2875" },
		"DK": { oid: "BUDMA08CD", uid: "BUDMA08CP", serviceFee: "50", currency: "DKK", salesPoint: "CPH", minBudget: "0", maxBudget: "20000", steps: "20", lat: "55.6177777777778", lon: "12.6558333333333" },
		"ES": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "MAD", minBudget: "0", maxBudget: "2000", steps: "20", lat: "40.4722222222222", lon: "-3.56083333333333" },
		"FI": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "HEL", minBudget: "0", maxBudget: "2000", steps: "20", lat: "60.32", lon: "24.9561111111111" },
		"FR": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "5", currency: "EUR", salesPoint: "PAR", minBudget: "0", maxBudget: "2000", steps: "20", lat: "49.0127777777778", lon: "2.55" },
		"GB": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "0", currency: "GBP", salesPoint: "LON", minBudget: "0", maxBudget: "2000", steps: "20", lat: "51.4775", lon: "-0.461388888888889" },
		"GR": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "ATH", minBudget: "0", maxBudget: "2000", steps: "20", lat: "37.8877777777778", lon: "23.7316666666667" },
		"HR": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "45.7427777777778", lon: "16.0686111111111" },
		"HU": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "1500", currency: "HUF", salesPoint: "BUD", minBudget: "0", maxBudget: "400000", steps: "20", lat: "47.4366666666667", lon: "19.2555555555556" },
		"IE": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "5", currency: "EUR", salesPoint: "DUB", minBudget: "0", maxBudget: "2000", steps: "20", lat: "53.4211111111111", lon: "-6.27" },
		"IL": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "0", currency: "USD", salesPoint: "TLV", minBudget: "0", maxBudget: "2000", steps: "20", lat: "32.0094444444444", lon: "34.8766666666667" },
		"IT": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "0", currency: "EUR", salesPoint: "ROM", minBudget: "0", maxBudget: "2000", steps: "20", lat: "41.8127777777778", lon: "12.2530555555556" },
		"JO": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "0", currency: "USD", salesPoint: "NYC", minBudget: "0", maxBudget: "2000", steps: "20", lat: "31.7225", lon: "35.9930555555556" },
		"KO": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "42.5727777777778", lon: "21.0358333333333" },
		"LB": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "USD", salesPoint: "NYC", minBudget: "0", maxBudget: "2000", steps: "20", lat: "33.8133333333333", lon: "35.4886111111111" },
		"ME": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "42.3591666666667", lon: "19.2516666666667" },
		"MK": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "41.9613888888889", lon: "21.6213888888889" },
		"NL": { oid: "BUDMA08CE", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "AMS", minBudget: "0", maxBudget: "2000", steps: "20", lat: "52.3086111111111", lon: "4.76388888888889" },
		"PL": { oid: "BUDMA08CE", uid: "BUDMA08CP", serviceFee: "35", currency: "PLN", salesPoint: "WAW", minBudget: "0", maxBudget: "10000", steps: "20", lat: "52.1655555555556", lon: "20.9669444444444" },
		"RO": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "20", currency: "RON", salesPoint: "BUH", minBudget: "0", maxBudget: "10000", steps: "20", lat: "44.5736111111111", lon: "26.1033333333333" },
		"RS": { oid: "BUDMA08CE", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "44.819444", lon: "20.306944" },
		"RU": { oid: "BUDMA08CD", uid: "BUDMA08CP", serviceFee: "0", currency: "RUB", salesPoint: "MOW", minBudget: "0", maxBudget: "100000", steps: "20", lat: "55.9716666666667", lon: "32.415" },
		"SE": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "25", currency: "SEK", salesPoint: "STO", minBudget: "0", maxBudget: "20000", steps: "20", lat: "59.6519444444444", lon: "17.9186111111111" },
		"SK": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "0", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "48.721111", lon: "21.2575" },
		"TR": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "10", currency: "EUR", salesPoint: "BRU", minBudget: "0", maxBudget: "2000", steps: "20", lat: "40.9766666666667", lon: "28.8211111111111" },
		"UA": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "15", currency: "USD", salesPoint: "NYC", minBudget: "0", maxBudget: "2000", steps: "20", lat: "50.4016666666667", lon: "30.4516666666667" },
		"US": { oid: "BUDMA08CC", uid: "BUDMA08CP", serviceFee: "0", currency: "USD", salesPoint: "NYC", minBudget: "0", maxBudget: "2000", steps: "20", lat: "40.6397222222222", lon: "-73.7788888888889" }
	},
	routes: [
		{ marketCode: "GLOBAL", origin: "BER", destination: "AMM" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "AMS" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "ATH" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "BEG" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "BEY" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "BOJ" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "BRU" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "BUD" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "BUH" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "CFU" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "CLJ" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "CPH" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "DAM" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "DEB" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "DUB" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "HEL" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "HER" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "IEV" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "IST" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "KIV" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "KSC" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "LCA" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "LED" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "LON" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "MAD" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "MCQ" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "MIL" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "MOW" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "ODS" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "PAR" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "PRG" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "PRN" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "QPJ" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "QZD" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "ROM" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "SJJ" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "SKG" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "SKP" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "SOF" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "SPU" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "STO" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "TGD" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "TGM" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "TIA" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "TLV" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "VAR" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "VCE" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "WAW" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "ZAG" },
		{ marketCode: "GLOBAL", origin: "BER", destination: "ZRH" },
		{ marketCode: "ES", origin: "AGP", destination: "BUD" },
		{ marketCode: "ES", origin: "AGP", destination: "DEB" },
		{ marketCode: "ES", origin: "AGP", destination: "MCQ" },
		{ marketCode: "ES", origin: "AGP", destination: "QPJ" },
		{ marketCode: "ES", origin: "AGP", destination: "QZD" },
		{ marketCode: "JO", origin: "AMM", destination: "AMS" },
		{ marketCode: "JO", origin: "AMM", destination: "ATH" },
		{ marketCode: "JO", origin: "AMM", destination: "BEG" },
		{ marketCode: "JO", origin: "AMM", destination: "BER" },
		{ marketCode: "JO", origin: "AMM", destination: "BEY" },
		{ marketCode: "JO", origin: "AMM", destination: "BRU" },
		{ marketCode: "JO", origin: "AMM", destination: "BUD" },
		{ marketCode: "JO", origin: "AMM", destination: "BUH" },
		{ marketCode: "JO", origin: "AMM", destination: "CLJ" },
		{ marketCode: "JO", origin: "AMM", destination: "CPH" },
		{ marketCode: "JO", origin: "AMM", destination: "DAM" },
		{ marketCode: "JO", origin: "AMM", destination: "DEB" },
		{ marketCode: "JO", origin: "AMM", destination: "DUB" },
		{ marketCode: "JO", origin: "AMM", destination: "FRA" },
		{ marketCode: "JO", origin: "AMM", destination: "GOT" },
		{ marketCode: "JO", origin: "AMM", destination: "HAM" },
		{ marketCode: "JO", origin: "AMM", destination: "HEL" },
		{ marketCode: "JO", origin: "AMM", destination: "IEV" },
		{ marketCode: "JO", origin: "AMM", destination: "IST" },
		{ marketCode: "JO", origin: "AMM", destination: "KIV" },
		{ marketCode: "JO", origin: "AMM", destination: "LCA" },
		{ marketCode: "JO", origin: "AMM", destination: "LON" },
		{ marketCode: "JO", origin: "AMM", destination: "MAD" },
		{ marketCode: "JO", origin: "AMM", destination: "MCQ" },
		{ marketCode: "JO", origin: "AMM", destination: "MOW" },
		{ marketCode: "JO", origin: "AMM", destination: "NYC" },
		{ marketCode: "JO", origin: "AMM", destination: "ODS" },
		{ marketCode: "JO", origin: "AMM", destination: "PRN" },
		{ marketCode: "JO", origin: "AMM", destination: "QPJ" },
		{ marketCode: "JO", origin: "AMM", destination: "QZD" },
		{ marketCode: "JO", origin: "AMM", destination: "ROM" },
		{ marketCode: "JO", origin: "AMM", destination: "SJJ" },
		{ marketCode: "JO", origin: "AMM", destination: "SKG" },
		{ marketCode: "JO", origin: "AMM", destination: "SKP" },
		{ marketCode: "JO", origin: "AMM", destination: "SOF" },
		{ marketCode: "JO", origin: "AMM", destination: "STO" },
		{ marketCode: "JO", origin: "AMM", destination: "TGD" },
		{ marketCode: "JO", origin: "AMM", destination: "TIA" },
		{ marketCode: "JO", origin: "AMM", destination: "TLV" },
		{ marketCode: "JO", origin: "AMM", destination: "VAR" },
		{ marketCode: "JO", origin: "AMM", destination: "WAW" },
		{ marketCode: "NL", origin: "AMS", destination: "AMM" },
		{ marketCode: "NL", origin: "AMS", destination: "ATH" },
		{ marketCode: "NL", origin: "AMS", destination: "BEG" },
		{ marketCode: "NL", origin: "AMS", destination: "BEY" },
		{ marketCode: "NL", origin: "AMS", destination: "BOJ" },
		{ marketCode: "NL", origin: "AMS", destination: "BUD" },
		{ marketCode: "NL", origin: "AMS", destination: "BUH" },
		{ marketCode: "NL", origin: "AMS", destination: "CFU" },
		{ marketCode: "NL", origin: "AMS", destination: "CLJ" },
		{ marketCode: "NL", origin: "AMS", destination: "DAM" },
		{ marketCode: "NL", origin: "AMS", destination: "DEB" },
		{ marketCode: "NL", origin: "AMS", destination: "HER" },
		{ marketCode: "NL", origin: "AMS", destination: "IEV" },
		{ marketCode: "NL", origin: "AMS", destination: "IST" },
		{ marketCode: "NL", origin: "AMS", destination: "KIV" },
		{ marketCode: "NL", origin: "AMS", destination: "KSC" },
		{ marketCode: "NL", origin: "AMS", destination: "LCA" },
		{ marketCode: "NL", origin: "AMS", destination: "LED" },
		{ marketCode: "NL", origin: "AMS", destination: "MCQ" },
		{ marketCode: "NL", origin: "AMS", destination: "MOW" },
		{ marketCode: "NL", origin: "AMS", destination: "ODS" },
		{ marketCode: "NL", origin: "AMS", destination: "PRG" },
		{ marketCode: "NL", origin: "AMS", destination: "PRN" },
		{ marketCode: "NL", origin: "AMS", destination: "QPJ" },
		{ marketCode: "NL", origin: "AMS", destination: "QZD" },
		{ marketCode: "NL", origin: "AMS", destination: "SJJ" },
		{ marketCode: "NL", origin: "AMS", destination: "SKG" },
		{ marketCode: "NL", origin: "AMS", destination: "SKP" },
		{ marketCode: "NL", origin: "AMS", destination: "SOF" },
		{ marketCode: "NL", origin: "AMS", destination: "SPU" },
		{ marketCode: "NL", origin: "AMS", destination: "TGD" },
		{ marketCode: "NL", origin: "AMS", destination: "TGM" },
		{ marketCode: "NL", origin: "AMS", destination: "TIA" },
		{ marketCode: "NL", origin: "AMS", destination: "TLV" },
		{ marketCode: "NL", origin: "AMS", destination: "VAR" },
		{ marketCode: "NL", origin: "AMS", destination: "WAW" },
		{ marketCode: "NL", origin: "AMS", destination: "ZAG" },
		{ marketCode: "GR", origin: "ATH", destination: "AMS" },
		{ marketCode: "GR", origin: "ATH", destination: "BCN" },
		{ marketCode: "GR", origin: "ATH", destination: "BER" },
		{ marketCode: "GR", origin: "ATH", destination: "BRU" },
		{ marketCode: "GR", origin: "ATH", destination: "BUD" },
		{ marketCode: "GR", origin: "ATH", destination: "BUH" },
		{ marketCode: "GR", origin: "ATH", destination: "CPH" },
		{ marketCode: "GR", origin: "ATH", destination: "DEB" },
		{ marketCode: "GR", origin: "ATH", destination: "DUB" },
		{ marketCode: "GR", origin: "ATH", destination: "FRA" },
		{ marketCode: "GR", origin: "ATH", destination: "GOT" },
		{ marketCode: "GR", origin: "ATH", destination: "HAM" },
		{ marketCode: "GR", origin: "ATH", destination: "HEL" },
		{ marketCode: "GR", origin: "ATH", destination: "IEV" },
		{ marketCode: "GR", origin: "ATH", destination: "KSC" },
		{ marketCode: "GR", origin: "ATH", destination: "LED" },
		{ marketCode: "GR", origin: "ATH", destination: "LON" },
		{ marketCode: "GR", origin: "ATH", destination: "MAD" },
		{ marketCode: "GR", origin: "ATH", destination: "MCQ" },
		{ marketCode: "GR", origin: "ATH", destination: "MIL" },
		{ marketCode: "GR", origin: "ATH", destination: "MOW" },
		{ marketCode: "GR", origin: "ATH", destination: "NYC" },
		{ marketCode: "GR", origin: "ATH", destination: "ODS" },
		{ marketCode: "GR", origin: "ATH", destination: "PAR" },
		{ marketCode: "GR", origin: "ATH", destination: "PRG" },
		{ marketCode: "GR", origin: "ATH", destination: "PRN" },
		{ marketCode: "GR", origin: "ATH", destination: "QPJ" },
		{ marketCode: "GR", origin: "ATH", destination: "QZD" },
		{ marketCode: "GR", origin: "ATH", destination: "ROM" },
		{ marketCode: "GR", origin: "ATH", destination: "SJJ" },
		{ marketCode: "GR", origin: "ATH", destination: "SKP" },
		{ marketCode: "GR", origin: "ATH", destination: "SOF" },
		{ marketCode: "GR", origin: "ATH", destination: "SPU" },
		{ marketCode: "GR", origin: "ATH", destination: "STO" },
		{ marketCode: "GR", origin: "ATH", destination: "STR" },
		{ marketCode: "GR", origin: "ATH", destination: "TGD" },
		{ marketCode: "GR", origin: "ATH", destination: "TGM" },
		{ marketCode: "GR", origin: "ATH", destination: "TIA" },
		{ marketCode: "GR", origin: "ATH", destination: "VAR" },
		{ marketCode: "GR", origin: "ATH", destination: "VCE" },
		{ marketCode: "GR", origin: "ATH", destination: "WAW" },
		{ marketCode: "GR", origin: "ATH", destination: "ZAG" },
		{ marketCode: "GR", origin: "ATH", destination: "ZRH" },
		{ marketCode: "ES", origin: "BCN", destination: "ATH" },
		{ marketCode: "ES", origin: "BCN", destination: "BEG" },
		{ marketCode: "ES", origin: "BCN", destination: "BEY" },
		{ marketCode: "ES", origin: "BCN", destination: "BOJ" },
		{ marketCode: "ES", origin: "BCN", destination: "BUD" },
		{ marketCode: "ES", origin: "BCN", destination: "BUH" },
		{ marketCode: "ES", origin: "BCN", destination: "CFU" },
		{ marketCode: "ES", origin: "BCN", destination: "CLJ" },
		{ marketCode: "ES", origin: "BCN", destination: "CPH" },
		{ marketCode: "ES", origin: "BCN", destination: "DEB" },
		{ marketCode: "ES", origin: "BCN", destination: "HER" },
		{ marketCode: "ES", origin: "BCN", destination: "IST" },
		{ marketCode: "ES", origin: "BCN", destination: "LCA" },
		{ marketCode: "ES", origin: "BCN", destination: "MCQ" },
		{ marketCode: "ES", origin: "BCN", destination: "ODS" },
		{ marketCode: "ES", origin: "BCN", destination: "PRN" },
		{ marketCode: "ES", origin: "BCN", destination: "QPJ" },
		{ marketCode: "ES", origin: "BCN", destination: "QZD" },
		{ marketCode: "ES", origin: "BCN", destination: "SJJ" },
		{ marketCode: "ES", origin: "BCN", destination: "SKG" },
		{ marketCode: "ES", origin: "BCN", destination: "SKP" },
		{ marketCode: "ES", origin: "BCN", destination: "SOF" },
		{ marketCode: "ES", origin: "BCN", destination: "SPU" },
		{ marketCode: "ES", origin: "BCN", destination: "TGD" },
		{ marketCode: "ES", origin: "BCN", destination: "TIA" },
		{ marketCode: "ES", origin: "BCN", destination: "TLV" },
		{ marketCode: "ES", origin: "BCN", destination: "VAR" },
		{ marketCode: "ES", origin: "BCN", destination: "ZAG" },
		{ marketCode: "RS", origin: "BEG", destination: "AMM" },
		{ marketCode: "RS", origin: "BEG", destination: "AMS" },
		{ marketCode: "RS", origin: "BEG", destination: "ATH" },
		{ marketCode: "RS", origin: "BEG", destination: "BCN" },
		{ marketCode: "RS", origin: "BEG", destination: "BER" },
		{ marketCode: "RS", origin: "BEG", destination: "BEY" },
		{ marketCode: "RS", origin: "BEG", destination: "BRU" },
		{ marketCode: "RS", origin: "BEG", destination: "BUD" },
		{ marketCode: "RS", origin: "BEG", destination: "BUH" },
		{ marketCode: "RS", origin: "BEG", destination: "CLJ" },
		{ marketCode: "RS", origin: "BEG", destination: "CPH" },
		{ marketCode: "RS", origin: "BEG", destination: "DAM" },
		{ marketCode: "RS", origin: "BEG", destination: "DEB" },
		{ marketCode: "RS", origin: "BEG", destination: "DUB" },
		{ marketCode: "RS", origin: "BEG", destination: "FRA" },
		{ marketCode: "RS", origin: "BEG", destination: "GOT" },
		{ marketCode: "RS", origin: "BEG", destination: "HAM" },
		{ marketCode: "RS", origin: "BEG", destination: "HEL" },
		{ marketCode: "RS", origin: "BEG", destination: "IEV" },
		{ marketCode: "RS", origin: "BEG", destination: "IST" },
		{ marketCode: "RS", origin: "BEG", destination: "KIV" },
		{ marketCode: "RS", origin: "BEG", destination: "KSC" },
		{ marketCode: "RS", origin: "BEG", destination: "LCA" },
		{ marketCode: "RS", origin: "BEG", destination: "LED" },
		{ marketCode: "RS", origin: "BEG", destination: "LON" },
		{ marketCode: "RS", origin: "BEG", destination: "MAD" },
		{ marketCode: "RS", origin: "BEG", destination: "MCQ" },
		{ marketCode: "RS", origin: "BEG", destination: "MIL" },
		{ marketCode: "RS", origin: "BEG", destination: "MOW" },
		{ marketCode: "RS", origin: "BEG", destination: "ODS" },
		{ marketCode: "RS", origin: "BEG", destination: "PAR" },
		{ marketCode: "RS", origin: "BEG", destination: "PRG" },
		{ marketCode: "RS", origin: "BEG", destination: "QPJ" },
		{ marketCode: "RS", origin: "BEG", destination: "QZD" },
		{ marketCode: "RS", origin: "BEG", destination: "ROM" },
		{ marketCode: "RS", origin: "BEG", destination: "SKG" },
		{ marketCode: "RS", origin: "BEG", destination: "STO" },
		{ marketCode: "RS", origin: "BEG", destination: "STR" },
		{ marketCode: "RS", origin: "BEG", destination: "TGM" },
		{ marketCode: "RS", origin: "BEG", destination: "TLV" },
		{ marketCode: "RS", origin: "BEG", destination: "WAW" },
		{ marketCode: "RS", origin: "BEG", destination: "ZAG" },
		{ marketCode: "RS", origin: "BEG", destination: "ZRH" },
		{ marketCode: "DE", origin: "BER", destination: "AMM" },
		{ marketCode: "DE", origin: "BER", destination: "AMS" },
		{ marketCode: "DE", origin: "BER", destination: "ATH" },
		{ marketCode: "DE", origin: "BER", destination: "BEG" },
		{ marketCode: "DE", origin: "BER", destination: "BEY" },
		{ marketCode: "DE", origin: "BER", destination: "BOJ" },
		{ marketCode: "DE", origin: "BER", destination: "BRU" },
		{ marketCode: "DE", origin: "BER", destination: "BUD" },
		{ marketCode: "DE", origin: "BER", destination: "BUH" },
		{ marketCode: "DE", origin: "BER", destination: "CFU" },
		{ marketCode: "DE", origin: "BER", destination: "CLJ" },
		{ marketCode: "DE", origin: "BER", destination: "CPH" },
		{ marketCode: "DE", origin: "BER", destination: "DAM" },
		{ marketCode: "DE", origin: "BER", destination: "DEB" },
		{ marketCode: "DE", origin: "BER", destination: "DUB" },
		{ marketCode: "DE", origin: "BER", destination: "HEL" },
		{ marketCode: "DE", origin: "BER", destination: "HER" },
		{ marketCode: "DE", origin: "BER", destination: "IEV" },
		{ marketCode: "DE", origin: "BER", destination: "IST" },
		{ marketCode: "DE", origin: "BER", destination: "KIV" },
		{ marketCode: "DE", origin: "BER", destination: "KSC" },
		{ marketCode: "DE", origin: "BER", destination: "LCA" },
		{ marketCode: "DE", origin: "BER", destination: "LED" },
		{ marketCode: "DE", origin: "BER", destination: "LON" },
		{ marketCode: "DE", origin: "BER", destination: "MAD" },
		{ marketCode: "DE", origin: "BER", destination: "MCQ" },
		{ marketCode: "DE", origin: "BER", destination: "MIL" },
		{ marketCode: "DE", origin: "BER", destination: "MOW" },
		{ marketCode: "DE", origin: "BER", destination: "ODS" },
		{ marketCode: "DE", origin: "BER", destination: "PAR" },
		{ marketCode: "DE", origin: "BER", destination: "PRG" },
		{ marketCode: "DE", origin: "BER", destination: "PRN" },
		{ marketCode: "DE", origin: "BER", destination: "QPJ" },
		{ marketCode: "DE", origin: "BER", destination: "QZD" },
		{ marketCode: "DE", origin: "BER", destination: "ROM" },
		{ marketCode: "DE", origin: "BER", destination: "SJJ" },
		{ marketCode: "DE", origin: "BER", destination: "SKG" },
		{ marketCode: "DE", origin: "BER", destination: "SKP" },
		{ marketCode: "DE", origin: "BER", destination: "SOF" },
		{ marketCode: "DE", origin: "BER", destination: "SPU" },
		{ marketCode: "DE", origin: "BER", destination: "STO" },
		{ marketCode: "DE", origin: "BER", destination: "TGD" },
		{ marketCode: "DE", origin: "BER", destination: "TGM" },
		{ marketCode: "DE", origin: "BER", destination: "TIA" },
		{ marketCode: "DE", origin: "BER", destination: "TLV" },
		{ marketCode: "DE", origin: "BER", destination: "VAR" },
		{ marketCode: "DE", origin: "BER", destination: "VCE" },
		{ marketCode: "DE", origin: "BER", destination: "WAW" },
		{ marketCode: "DE", origin: "BER", destination: "ZAG" },
		{ marketCode: "DE", origin: "BER", destination: "ZRH" },
		{ marketCode: "LB", origin: "BEY", destination: "AMS" },
		{ marketCode: "LB", origin: "BEY", destination: "BCN" },
		{ marketCode: "LB", origin: "BEY", destination: "BER" },
		{ marketCode: "LB", origin: "BEY", destination: "BRU" },
		{ marketCode: "LB", origin: "BEY", destination: "BUD" },
		{ marketCode: "LB", origin: "BEY", destination: "BUH" },
		{ marketCode: "LB", origin: "BEY", destination: "CLJ" },
		{ marketCode: "LB", origin: "BEY", destination: "CPH" },
		{ marketCode: "LB", origin: "BEY", destination: "DEB" },
		{ marketCode: "LB", origin: "BEY", destination: "DUB" },
		{ marketCode: "LB", origin: "BEY", destination: "FRA" },
		{ marketCode: "LB", origin: "BEY", destination: "GOT" },
		{ marketCode: "LB", origin: "BEY", destination: "HAM" },
		{ marketCode: "LB", origin: "BEY", destination: "HEL" },
		{ marketCode: "LB", origin: "BEY", destination: "IEV" },
		{ marketCode: "LB", origin: "BEY", destination: "KIV" },
		{ marketCode: "LB", origin: "BEY", destination: "KSC" },
		{ marketCode: "LB", origin: "BEY", destination: "LED" },
		{ marketCode: "LB", origin: "BEY", destination: "LON" },
		{ marketCode: "LB", origin: "BEY", destination: "MAD" },
		{ marketCode: "LB", origin: "BEY", destination: "MCQ" },
		{ marketCode: "LB", origin: "BEY", destination: "MIL" },
		{ marketCode: "LB", origin: "BEY", destination: "MOW" },
		{ marketCode: "LB", origin: "BEY", destination: "NYC" },
		{ marketCode: "LB", origin: "BEY", destination: "ODS" },
		{ marketCode: "LB", origin: "BEY", destination: "PAR" },
		{ marketCode: "LB", origin: "BEY", destination: "PRG" },
		{ marketCode: "LB", origin: "BEY", destination: "PRN" },
		{ marketCode: "LB", origin: "BEY", destination: "QPJ" },
		{ marketCode: "LB", origin: "BEY", destination: "QZD" },
		{ marketCode: "LB", origin: "BEY", destination: "ROM" },
		{ marketCode: "LB", origin: "BEY", destination: "SJJ" },
		{ marketCode: "LB", origin: "BEY", destination: "SKP" },
		{ marketCode: "LB", origin: "BEY", destination: "SOF" },
		{ marketCode: "LB", origin: "BEY", destination: "SPU" },
		{ marketCode: "LB", origin: "BEY", destination: "STO" },
		{ marketCode: "LB", origin: "BEY", destination: "STR" },
		{ marketCode: "LB", origin: "BEY", destination: "TGD" },
		{ marketCode: "LB", origin: "BEY", destination: "TGM" },
		{ marketCode: "LB", origin: "BEY", destination: "TIA" },
		{ marketCode: "LB", origin: "BEY", destination: "VAR" },
		{ marketCode: "LB", origin: "BEY", destination: "VCE" },
		{ marketCode: "LB", origin: "BEY", destination: "WAW" },
		{ marketCode: "LB", origin: "BEY", destination: "ZAG" },
		{ marketCode: "LB", origin: "BEY", destination: "ZRH" },
		{ marketCode: "BG", origin: "BOJ", destination: "AMS" },
		{ marketCode: "BG", origin: "BOJ", destination: "BER" },
		{ marketCode: "BG", origin: "BOJ", destination: "BRU" },
		{ marketCode: "BG", origin: "BOJ", destination: "BUD" },
		{ marketCode: "BG", origin: "BOJ", destination: "BUH" },
		{ marketCode: "BG", origin: "BOJ", destination: "CLJ" },
		{ marketCode: "BG", origin: "BOJ", destination: "CPH" },
		{ marketCode: "BG", origin: "BOJ", destination: "DEB" },
		{ marketCode: "BG", origin: "BOJ", destination: "DUB" },
		{ marketCode: "BG", origin: "BOJ", destination: "FRA" },
		{ marketCode: "BG", origin: "BOJ", destination: "GOT" },
		{ marketCode: "BG", origin: "BOJ", destination: "HAM" },
		{ marketCode: "BG", origin: "BOJ", destination: "HEL" },
		{ marketCode: "BG", origin: "BOJ", destination: "LON" },
		{ marketCode: "BG", origin: "BOJ", destination: "MAD" },
		{ marketCode: "BG", origin: "BOJ", destination: "MCQ" },
		{ marketCode: "BG", origin: "BOJ", destination: "MIL" },
		{ marketCode: "BG", origin: "BOJ", destination: "PAR" },
		{ marketCode: "BG", origin: "BOJ", destination: "PRG" },
		{ marketCode: "BG", origin: "BOJ", destination: "QPJ" },
		{ marketCode: "BG", origin: "BOJ", destination: "QZD" },
		{ marketCode: "BG", origin: "BOJ", destination: "ROM" },
		{ marketCode: "BG", origin: "BOJ", destination: "STO" },
		{ marketCode: "BG", origin: "BOJ", destination: "STR" },
		{ marketCode: "BG", origin: "BOJ", destination: "WAW" },
		{ marketCode: "BG", origin: "BOJ", destination: "ZRH" },
		{ marketCode: "BE", origin: "BRU", destination: "AMM" },
		{ marketCode: "BE", origin: "BRU", destination: "ATH" },
		{ marketCode: "BE", origin: "BRU", destination: "BEG" },
		{ marketCode: "BE", origin: "BRU", destination: "BEY" },
		{ marketCode: "BE", origin: "BRU", destination: "BOJ" },
		{ marketCode: "BE", origin: "BRU", destination: "BUD" },
		{ marketCode: "BE", origin: "BRU", destination: "BUH" },
		{ marketCode: "BE", origin: "BRU", destination: "CFU" },
		{ marketCode: "BE", origin: "BRU", destination: "CLJ" },
		{ marketCode: "BE", origin: "BRU", destination: "DAM" },
		{ marketCode: "BE", origin: "BRU", destination: "DEB" },
		{ marketCode: "BE", origin: "BRU", destination: "HER" },
		{ marketCode: "BE", origin: "BRU", destination: "IEV" },
		{ marketCode: "BE", origin: "BRU", destination: "IST" },
		{ marketCode: "BE", origin: "BRU", destination: "KIV" },
		{ marketCode: "BE", origin: "BRU", destination: "KSC" },
		{ marketCode: "BE", origin: "BRU", destination: "LCA" },
		{ marketCode: "BE", origin: "BRU", destination: "LED" },
		{ marketCode: "BE", origin: "BRU", destination: "MCQ" },
		{ marketCode: "BE", origin: "BRU", destination: "MOW" },
		{ marketCode: "BE", origin: "BRU", destination: "ODS" },
		{ marketCode: "BE", origin: "BRU", destination: "PRG" },
		{ marketCode: "BE", origin: "BRU", destination: "PRN" },
		{ marketCode: "BE", origin: "BRU", destination: "QPJ" },
		{ marketCode: "BE", origin: "BRU", destination: "QZD" },
		{ marketCode: "BE", origin: "BRU", destination: "SJJ" },
		{ marketCode: "BE", origin: "BRU", destination: "SKG" },
		{ marketCode: "BE", origin: "BRU", destination: "SKP" },
		{ marketCode: "BE", origin: "BRU", destination: "SOF" },
		{ marketCode: "BE", origin: "BRU", destination: "SPU" },
		{ marketCode: "BE", origin: "BRU", destination: "TGD" },
		{ marketCode: "BE", origin: "BRU", destination: "TGM" },
		{ marketCode: "BE", origin: "BRU", destination: "TIA" },
		{ marketCode: "BE", origin: "BRU", destination: "TLV" },
		{ marketCode: "BE", origin: "BRU", destination: "VAR" },
		{ marketCode: "BE", origin: "BRU", destination: "VCE" },
		{ marketCode: "BE", origin: "BRU", destination: "WAW" },
		{ marketCode: "BE", origin: "BRU", destination: "ZAG" },
		{ marketCode: "HU", origin: "BUD", destination: "AGP" },
		{ marketCode: "HU", origin: "BUD", destination: "AMM" },
		{ marketCode: "HU", origin: "BUD", destination: "AMS" },
		{ marketCode: "HU", origin: "BUD", destination: "ATH" },
		{ marketCode: "HU", origin: "BUD", destination: "BCN" },
		{ marketCode: "HU", origin: "BUD", destination: "BEG" },
		{ marketCode: "HU", origin: "BUD", destination: "BER" },
		{ marketCode: "HU", origin: "BUD", destination: "BEY" },
		{ marketCode: "HU", origin: "BUD", destination: "BOJ" },
		{ marketCode: "HU", origin: "BUD", destination: "BRU" },
		{ marketCode: "HU", origin: "BUD", destination: "BUH" },
		{ marketCode: "HU", origin: "BUD", destination: "CFU" },
		{ marketCode: "HU", origin: "BUD", destination: "CLJ" },
		{ marketCode: "HU", origin: "BUD", destination: "CPH" },
		{ marketCode: "HU", origin: "BUD", destination: "DAM" },
		{ marketCode: "HU", origin: "BUD", destination: "DUB" },
		{ marketCode: "HU", origin: "BUD", destination: "FRA" },
		{ marketCode: "HU", origin: "BUD", destination: "GOT" },
		{ marketCode: "HU", origin: "BUD", destination: "HAM" },
		{ marketCode: "HU", origin: "BUD", destination: "HEL" },
		{ marketCode: "HU", origin: "BUD", destination: "HER" },
		{ marketCode: "HU", origin: "BUD", destination: "IEV" },
		{ marketCode: "HU", origin: "BUD", destination: "IST" },
		{ marketCode: "HU", origin: "BUD", destination: "KIV" },
		{ marketCode: "HU", origin: "BUD", destination: "KSC" },
		{ marketCode: "HU", origin: "BUD", destination: "LCA" },
		{ marketCode: "HU", origin: "BUD", destination: "LED" },
		{ marketCode: "HU", origin: "BUD", destination: "LON" },
		{ marketCode: "HU", origin: "BUD", destination: "MAD" },
		{ marketCode: "HU", origin: "BUD", destination: "MIL" },
		{ marketCode: "HU", origin: "BUD", destination: "MOW" },
		{ marketCode: "HU", origin: "BUD", destination: "NYC" },
		{ marketCode: "HU", origin: "BUD", destination: "ODS" },
		{ marketCode: "HU", origin: "BUD", destination: "PAR" },
		{ marketCode: "HU", origin: "BUD", destination: "PRG" },
		{ marketCode: "HU", origin: "BUD", destination: "PRN" },
		{ marketCode: "HU", origin: "BUD", destination: "RHO" },
		{ marketCode: "HU", origin: "BUD", destination: "ROM" },
		{ marketCode: "HU", origin: "BUD", destination: "SJJ" },
		{ marketCode: "HU", origin: "BUD", destination: "SKG" },
		{ marketCode: "HU", origin: "BUD", destination: "SKP" },
		{ marketCode: "HU", origin: "BUD", destination: "SOF" },
		{ marketCode: "HU", origin: "BUD", destination: "SPU" },
		{ marketCode: "HU", origin: "BUD", destination: "STO" },
		{ marketCode: "HU", origin: "BUD", destination: "STR" },
		{ marketCode: "HU", origin: "BUD", destination: "TGD" },
		{ marketCode: "HU", origin: "BUD", destination: "TGM" },
		{ marketCode: "HU", origin: "BUD", destination: "TIA" },
		{ marketCode: "HU", origin: "BUD", destination: "TLV" },
		{ marketCode: "HU", origin: "BUD", destination: "VAR" },
		{ marketCode: "HU", origin: "BUD", destination: "VCE" },
		{ marketCode: "HU", origin: "BUD", destination: "VIE" },
		{ marketCode: "HU", origin: "BUD", destination: "WAW" },
		{ marketCode: "HU", origin: "BUD", destination: "YMQ" },
		{ marketCode: "HU", origin: "BUD", destination: "YTO" },
		{ marketCode: "HU", origin: "BUD", destination: "ZAG" },
		{ marketCode: "HU", origin: "BUD", destination: "ZRH" },
		{ marketCode: "HU", origin: "BUD", destination: "ZTH" },
		{ marketCode: "RO", origin: "BUH", destination: "AMM" },
		{ marketCode: "RO", origin: "BUH", destination: "AMS" },
		{ marketCode: "RO", origin: "BUH", destination: "ATH" },
		{ marketCode: "RO", origin: "BUH", destination: "BCN" },
		{ marketCode: "RO", origin: "BUH", destination: "BEG" },
		{ marketCode: "RO", origin: "BUH", destination: "BER" },
		{ marketCode: "RO", origin: "BUH", destination: "BEY" },
		{ marketCode: "RO", origin: "BUH", destination: "BOJ" },
		{ marketCode: "RO", origin: "BUH", destination: "BRU" },
		{ marketCode: "RO", origin: "BUH", destination: "BUD" },
		{ marketCode: "RO", origin: "BUH", destination: "CFU" },
		{ marketCode: "RO", origin: "BUH", destination: "CPH" },
		{ marketCode: "RO", origin: "BUH", destination: "DAM" },
		{ marketCode: "RO", origin: "BUH", destination: "DEB" },
		{ marketCode: "RO", origin: "BUH", destination: "DUB" },
		{ marketCode: "RO", origin: "BUH", destination: "FRA" },
		{ marketCode: "RO", origin: "BUH", destination: "GOT" },
		{ marketCode: "RO", origin: "BUH", destination: "HAM" },
		{ marketCode: "RO", origin: "BUH", destination: "HEL" },
		{ marketCode: "RO", origin: "BUH", destination: "HER" },
		{ marketCode: "RO", origin: "BUH", destination: "IEV" },
		{ marketCode: "RO", origin: "BUH", destination: "IST" },
		{ marketCode: "RO", origin: "BUH", destination: "KIV" },
		{ marketCode: "RO", origin: "BUH", destination: "KSC" },
		{ marketCode: "RO", origin: "BUH", destination: "LCA" },
		{ marketCode: "RO", origin: "BUH", destination: "LED" },
		{ marketCode: "RO", origin: "BUH", destination: "LON" },
		{ marketCode: "RO", origin: "BUH", destination: "MAD" },
		{ marketCode: "RO", origin: "BUH", destination: "MCQ" },
		{ marketCode: "RO", origin: "BUH", destination: "MIL" },
		{ marketCode: "RO", origin: "BUH", destination: "MOW" },
		{ marketCode: "RO", origin: "BUH", destination: "NYC" },
		{ marketCode: "RO", origin: "BUH", destination: "ODS" },
		{ marketCode: "RO", origin: "BUH", destination: "PAR" },
		{ marketCode: "RO", origin: "BUH", destination: "PRG" },
		{ marketCode: "RO", origin: "BUH", destination: "PRN" },
		{ marketCode: "RO", origin: "BUH", destination: "QPJ" },
		{ marketCode: "RO", origin: "BUH", destination: "QZD" },
		{ marketCode: "RO", origin: "BUH", destination: "RHO" },
		{ marketCode: "RO", origin: "BUH", destination: "ROM" },
		{ marketCode: "RO", origin: "BUH", destination: "SJJ" },
		{ marketCode: "RO", origin: "BUH", destination: "SKG" },
		{ marketCode: "RO", origin: "BUH", destination: "SKP" },
		{ marketCode: "RO", origin: "BUH", destination: "SOF" },
		{ marketCode: "RO", origin: "BUH", destination: "SPU" },
		{ marketCode: "RO", origin: "BUH", destination: "STO" },
		{ marketCode: "RO", origin: "BUH", destination: "STR" },
		{ marketCode: "RO", origin: "BUH", destination: "TGD" },
		{ marketCode: "RO", origin: "BUH", destination: "TIA" },
		{ marketCode: "RO", origin: "BUH", destination: "TLV" },
		{ marketCode: "RO", origin: "BUH", destination: "VAR" },
		{ marketCode: "RO", origin: "BUH", destination: "VCE" },
		{ marketCode: "RO", origin: "BUH", destination: "WAW" },
		{ marketCode: "RO", origin: "BUH", destination: "ZAG" },
		{ marketCode: "RO", origin: "BUH", destination: "ZRH" },
		{ marketCode: "GR", origin: "CFU", destination: "AMS" },
		{ marketCode: "GR", origin: "CFU", destination: "BER" },
		{ marketCode: "GR", origin: "CFU", destination: "BRU" },
		{ marketCode: "GR", origin: "CFU", destination: "BUD" },
		{ marketCode: "GR", origin: "CFU", destination: "BUH" },
		{ marketCode: "GR", origin: "CFU", destination: "CLJ" },
		{ marketCode: "GR", origin: "CFU", destination: "CPH" },
		{ marketCode: "GR", origin: "CFU", destination: "DEB" },
		{ marketCode: "GR", origin: "CFU", destination: "DUB" },
		{ marketCode: "GR", origin: "CFU", destination: "FRA" },
		{ marketCode: "GR", origin: "CFU", destination: "GOT" },
		{ marketCode: "GR", origin: "CFU", destination: "HAM" },
		{ marketCode: "GR", origin: "CFU", destination: "HEL" },
		{ marketCode: "GR", origin: "CFU", destination: "LON" },
		{ marketCode: "GR", origin: "CFU", destination: "MAD" },
		{ marketCode: "GR", origin: "CFU", destination: "MCQ" },
		{ marketCode: "GR", origin: "CFU", destination: "MIL" },
		{ marketCode: "GR", origin: "CFU", destination: "PAR" },
		{ marketCode: "GR", origin: "CFU", destination: "PRG" },
		{ marketCode: "GR", origin: "CFU", destination: "QPJ" },
		{ marketCode: "GR", origin: "CFU", destination: "QZD" },
		{ marketCode: "GR", origin: "CFU", destination: "ROM" },
		{ marketCode: "GR", origin: "CFU", destination: "STO" },
		{ marketCode: "GR", origin: "CFU", destination: "STR" },
		{ marketCode: "GR", origin: "CFU", destination: "WAW" },
		{ marketCode: "GR", origin: "CFU", destination: "ZRH" },
		{ marketCode: "RO", origin: "CLJ", destination: "AMM" },
		{ marketCode: "RO", origin: "CLJ", destination: "AMS" },
		{ marketCode: "RO", origin: "CLJ", destination: "ATH" },
		{ marketCode: "RO", origin: "CLJ", destination: "BCN" },
		{ marketCode: "RO", origin: "CLJ", destination: "BER" },
		{ marketCode: "RO", origin: "CLJ", destination: "BEY" },
		{ marketCode: "RO", origin: "CLJ", destination: "BOJ" },
		{ marketCode: "RO", origin: "CLJ", destination: "BRU" },
		{ marketCode: "RO", origin: "CLJ", destination: "BUD" },
		{ marketCode: "RO", origin: "CLJ", destination: "CFU" },
		{ marketCode: "RO", origin: "CLJ", destination: "CPH" },
		{ marketCode: "RO", origin: "CLJ", destination: "DAM" },
		{ marketCode: "RO", origin: "CLJ", destination: "DEB" },
		{ marketCode: "RO", origin: "CLJ", destination: "DUB" },
		{ marketCode: "RO", origin: "CLJ", destination: "FRA" },
		{ marketCode: "RO", origin: "CLJ", destination: "GOT" },
		{ marketCode: "RO", origin: "CLJ", destination: "HAM" },
		{ marketCode: "RO", origin: "CLJ", destination: "HEL" },
		{ marketCode: "RO", origin: "CLJ", destination: "HER" },
		{ marketCode: "RO", origin: "CLJ", destination: "IEV" },
		{ marketCode: "RO", origin: "CLJ", destination: "IST" },
		{ marketCode: "RO", origin: "CLJ", destination: "KIV" },
		{ marketCode: "RO", origin: "CLJ", destination: "KSC" },
		{ marketCode: "RO", origin: "CLJ", destination: "LCA" },
		{ marketCode: "RO", origin: "CLJ", destination: "LED" },
		{ marketCode: "RO", origin: "CLJ", destination: "LON" },
		{ marketCode: "RO", origin: "CLJ", destination: "MAD" },
		{ marketCode: "RO", origin: "CLJ", destination: "MCQ" },
		{ marketCode: "RO", origin: "CLJ", destination: "MIL" },
		{ marketCode: "RO", origin: "CLJ", destination: "MOW" },
		{ marketCode: "RO", origin: "CLJ", destination: "NYC" },
		{ marketCode: "RO", origin: "CLJ", destination: "PAR" },
		{ marketCode: "RO", origin: "CLJ", destination: "PRG" },
		{ marketCode: "RO", origin: "CLJ", destination: "QPJ" },
		{ marketCode: "RO", origin: "CLJ", destination: "QZD" },
		{ marketCode: "RO", origin: "CLJ", destination: "RHO" },
		{ marketCode: "RO", origin: "CLJ", destination: "ROM" },
		{ marketCode: "RO", origin: "CLJ", destination: "SJJ" },
		{ marketCode: "RO", origin: "CLJ", destination: "SKG" },
		{ marketCode: "RO", origin: "CLJ", destination: "SOF" },
		{ marketCode: "RO", origin: "CLJ", destination: "SPU" },
		{ marketCode: "RO", origin: "CLJ", destination: "STO" },
		{ marketCode: "RO", origin: "CLJ", destination: "STR" },
		{ marketCode: "RO", origin: "CLJ", destination: "TGD" },
		{ marketCode: "RO", origin: "CLJ", destination: "TIA" },
		{ marketCode: "RO", origin: "CLJ", destination: "TLV" },
		{ marketCode: "RO", origin: "CLJ", destination: "VAR" },
		{ marketCode: "RO", origin: "CLJ", destination: "VCE" },
		{ marketCode: "RO", origin: "CLJ", destination: "WAW" },
		{ marketCode: "RO", origin: "CLJ", destination: "ZAG" },
		{ marketCode: "RO", origin: "CLJ", destination: "ZRH" },
		{ marketCode: "DK", origin: "CPH", destination: "AMM" },
		{ marketCode: "DK", origin: "CPH", destination: "ATH" },
		{ marketCode: "DK", origin: "CPH", destination: "BCN" },
		{ marketCode: "DK", origin: "CPH", destination: "BEG" },
		{ marketCode: "DK", origin: "CPH", destination: "BEY" },
		{ marketCode: "DK", origin: "CPH", destination: "BOJ" },
		{ marketCode: "DK", origin: "CPH", destination: "BUD" },
		{ marketCode: "DK", origin: "CPH", destination: "BUH" },
		{ marketCode: "DK", origin: "CPH", destination: "CFU" },
		{ marketCode: "DK", origin: "CPH", destination: "CLJ" },
		{ marketCode: "DK", origin: "CPH", destination: "DAM" },
		{ marketCode: "DK", origin: "CPH", destination: "DEB" },
		{ marketCode: "DK", origin: "CPH", destination: "HER" },
		{ marketCode: "DK", origin: "CPH", destination: "IEV" },
		{ marketCode: "DK", origin: "CPH", destination: "IST" },
		{ marketCode: "DK", origin: "CPH", destination: "KIV" },
		{ marketCode: "DK", origin: "CPH", destination: "KSC" },
		{ marketCode: "DK", origin: "CPH", destination: "LCA" },
		{ marketCode: "DK", origin: "CPH", destination: "LED" },
		{ marketCode: "DK", origin: "CPH", destination: "MCQ" },
		{ marketCode: "DK", origin: "CPH", destination: "MIL" },
		{ marketCode: "DK", origin: "CPH", destination: "ODS" },
		{ marketCode: "DK", origin: "CPH", destination: "PRN" },
		{ marketCode: "DK", origin: "CPH", destination: "QPJ" },
		{ marketCode: "DK", origin: "CPH", destination: "QZD" },
		{ marketCode: "DK", origin: "CPH", destination: "ROM" },
		{ marketCode: "DK", origin: "CPH", destination: "SJJ" },
		{ marketCode: "DK", origin: "CPH", destination: "SKG" },
		{ marketCode: "DK", origin: "CPH", destination: "SKP" },
		{ marketCode: "DK", origin: "CPH", destination: "SOF" },
		{ marketCode: "DK", origin: "CPH", destination: "SPU" },
		{ marketCode: "DK", origin: "CPH", destination: "TGD" },
		{ marketCode: "DK", origin: "CPH", destination: "TGM" },
		{ marketCode: "DK", origin: "CPH", destination: "TIA" },
		{ marketCode: "DK", origin: "CPH", destination: "TLV" },
		{ marketCode: "DK", origin: "CPH", destination: "VAR" },
		{ marketCode: "DK", origin: "CPH", destination: "VCE" },
		{ marketCode: "DK", origin: "CPH", destination: "ZAG" },
		{ marketCode: "SY", origin: "DAM", destination: "AMS" },
		{ marketCode: "SY", origin: "DAM", destination: "BER" },
		{ marketCode: "SY", origin: "DAM", destination: "BRU" },
		{ marketCode: "SY", origin: "DAM", destination: "BUD" },
		{ marketCode: "SY", origin: "DAM", destination: "BUH" },
		{ marketCode: "SY", origin: "DAM", destination: "CPH" },
		{ marketCode: "SY", origin: "DAM", destination: "DEB" },
		{ marketCode: "SY", origin: "DAM", destination: "FRA" },
		{ marketCode: "SY", origin: "DAM", destination: "GOT" },
		{ marketCode: "SY", origin: "DAM", destination: "HAM" },
		{ marketCode: "SY", origin: "DAM", destination: "KSC" },
		{ marketCode: "SY", origin: "DAM", destination: "LED" },
		{ marketCode: "SY", origin: "DAM", destination: "LON" },
		{ marketCode: "SY", origin: "DAM", destination: "MCQ" },
		{ marketCode: "SY", origin: "DAM", destination: "MIL" },
		{ marketCode: "SY", origin: "DAM", destination: "MOW" },
		{ marketCode: "SY", origin: "DAM", destination: "NYC" },
		{ marketCode: "SY", origin: "DAM", destination: "PAR" },
		{ marketCode: "SY", origin: "DAM", destination: "PRG" },
		{ marketCode: "SY", origin: "DAM", destination: "QPJ" },
		{ marketCode: "SY", origin: "DAM", destination: "QZD" },
		{ marketCode: "SY", origin: "DAM", destination: "ROM" },
		{ marketCode: "SY", origin: "DAM", destination: "SPU" },
		{ marketCode: "SY", origin: "DAM", destination: "STO" },
		{ marketCode: "SY", origin: "DAM", destination: "STR" },
		{ marketCode: "SY", origin: "DAM", destination: "VCE" },
		{ marketCode: "SY", origin: "DAM", destination: "WAW" },
		{ marketCode: "SY", origin: "DAM", destination: "ZAG" },
		{ marketCode: "SY", origin: "DAM", destination: "ZRH" },
		{ marketCode: "HU", origin: "DEB", destination: "AGP" },
		{ marketCode: "HU", origin: "DEB", destination: "AMM" },
		{ marketCode: "HU", origin: "DEB", destination: "AMS" },
		{ marketCode: "HU", origin: "DEB", destination: "ATH" },
		{ marketCode: "HU", origin: "DEB", destination: "BCN" },
		{ marketCode: "HU", origin: "DEB", destination: "BEG" },
		{ marketCode: "HU", origin: "DEB", destination: "BER" },
		{ marketCode: "HU", origin: "DEB", destination: "BEY" },
		{ marketCode: "HU", origin: "DEB", destination: "BOJ" },
		{ marketCode: "HU", origin: "DEB", destination: "BRU" },
		{ marketCode: "HU", origin: "DEB", destination: "BUH" },
		{ marketCode: "HU", origin: "DEB", destination: "CFU" },
		{ marketCode: "HU", origin: "DEB", destination: "CLJ" },
		{ marketCode: "HU", origin: "DEB", destination: "CPH" },
		{ marketCode: "HU", origin: "DEB", destination: "DAM" },
		{ marketCode: "HU", origin: "DEB", destination: "DUB" },
		{ marketCode: "HU", origin: "DEB", destination: "FRA" },
		{ marketCode: "HU", origin: "DEB", destination: "GOT" },
		{ marketCode: "HU", origin: "DEB", destination: "HAM" },
		{ marketCode: "HU", origin: "DEB", destination: "HEL" },
		{ marketCode: "HU", origin: "DEB", destination: "HER" },
		{ marketCode: "HU", origin: "DEB", destination: "IEV" },
		{ marketCode: "HU", origin: "DEB", destination: "IST" },
		{ marketCode: "HU", origin: "DEB", destination: "KIV" },
		{ marketCode: "HU", origin: "DEB", destination: "LCA" },
		{ marketCode: "HU", origin: "DEB", destination: "LED" },
		{ marketCode: "HU", origin: "DEB", destination: "LON" },
		{ marketCode: "HU", origin: "DEB", destination: "MAD" },
		{ marketCode: "HU", origin: "DEB", destination: "MIL" },
		{ marketCode: "HU", origin: "DEB", destination: "MOW" },
		{ marketCode: "HU", origin: "DEB", destination: "NYC" },
		{ marketCode: "HU", origin: "DEB", destination: "ODS" },
		{ marketCode: "HU", origin: "DEB", destination: "PAR" },
		{ marketCode: "HU", origin: "DEB", destination: "PRG" },
		{ marketCode: "HU", origin: "DEB", destination: "PRN" },
		{ marketCode: "HU", origin: "DEB", destination: "RHO" },
		{ marketCode: "HU", origin: "DEB", destination: "ROM" },
		{ marketCode: "HU", origin: "DEB", destination: "SJJ" },
		{ marketCode: "HU", origin: "DEB", destination: "SKG" },
		{ marketCode: "HU", origin: "DEB", destination: "SKP" },
		{ marketCode: "HU", origin: "DEB", destination: "SOF" },
		{ marketCode: "HU", origin: "DEB", destination: "SPU" },
		{ marketCode: "HU", origin: "DEB", destination: "STO" },
		{ marketCode: "HU", origin: "DEB", destination: "STR" },
		{ marketCode: "HU", origin: "DEB", destination: "TGD" },
		{ marketCode: "HU", origin: "DEB", destination: "TGM" },
		{ marketCode: "HU", origin: "DEB", destination: "TIA" },
		{ marketCode: "HU", origin: "DEB", destination: "TLV" },
		{ marketCode: "HU", origin: "DEB", destination: "VAR" },
		{ marketCode: "HU", origin: "DEB", destination: "VCE" },
		{ marketCode: "HU", origin: "DEB", destination: "WAW" },
		{ marketCode: "HU", origin: "DEB", destination: "ZAG" },
		{ marketCode: "HU", origin: "DEB", destination: "ZRH" },
		{ marketCode: "HU", origin: "DEB", destination: "ZTH" },
		{ marketCode: "IE", origin: "DUB", destination: "AMM" },
		{ marketCode: "IE", origin: "DUB", destination: "ATH" },
		{ marketCode: "IE", origin: "DUB", destination: "BEG" },
		{ marketCode: "IE", origin: "DUB", destination: "BEY" },
		{ marketCode: "IE", origin: "DUB", destination: "BOJ" },
		{ marketCode: "IE", origin: "DUB", destination: "BUD" },
		{ marketCode: "IE", origin: "DUB", destination: "BUH" },
		{ marketCode: "IE", origin: "DUB", destination: "CFU" },
		{ marketCode: "IE", origin: "DUB", destination: "CLJ" },
		{ marketCode: "IE", origin: "DUB", destination: "DAM" },
		{ marketCode: "IE", origin: "DUB", destination: "DEB" },
		{ marketCode: "IE", origin: "DUB", destination: "GOT" },
		{ marketCode: "IE", origin: "DUB", destination: "HER" },
		{ marketCode: "IE", origin: "DUB", destination: "IEV" },
		{ marketCode: "IE", origin: "DUB", destination: "IST" },
		{ marketCode: "IE", origin: "DUB", destination: "KIV" },
		{ marketCode: "IE", origin: "DUB", destination: "KSC" },
		{ marketCode: "IE", origin: "DUB", destination: "LCA" },
		{ marketCode: "IE", origin: "DUB", destination: "LED" },
		{ marketCode: "IE", origin: "DUB", destination: "MAD" },
		{ marketCode: "IE", origin: "DUB", destination: "MCQ" },
		{ marketCode: "IE", origin: "DUB", destination: "MOW" },
		{ marketCode: "IE", origin: "DUB", destination: "ODS" },
		{ marketCode: "IE", origin: "DUB", destination: "PAR" },
		{ marketCode: "IE", origin: "DUB", destination: "PRG" },
		{ marketCode: "IE", origin: "DUB", destination: "PRN" },
		{ marketCode: "IE", origin: "DUB", destination: "QPJ" },
		{ marketCode: "IE", origin: "DUB", destination: "QZD" },
		{ marketCode: "IE", origin: "DUB", destination: "RHO" },
		{ marketCode: "IE", origin: "DUB", destination: "ROM" },
		{ marketCode: "IE", origin: "DUB", destination: "SJJ" },
		{ marketCode: "IE", origin: "DUB", destination: "SKG" },
		{ marketCode: "IE", origin: "DUB", destination: "SKP" },
		{ marketCode: "IE", origin: "DUB", destination: "SOF" },
		{ marketCode: "IE", origin: "DUB", destination: "SPU" },
		{ marketCode: "IE", origin: "DUB", destination: "STO" },
		{ marketCode: "IE", origin: "DUB", destination: "TGD" },
		{ marketCode: "IE", origin: "DUB", destination: "TGM" },
		{ marketCode: "IE", origin: "DUB", destination: "TIA" },
		{ marketCode: "IE", origin: "DUB", destination: "TLV" },
		{ marketCode: "IE", origin: "DUB", destination: "VAR" },
		{ marketCode: "IE", origin: "DUB", destination: "WAW" },
		{ marketCode: "IE", origin: "DUB", destination: "ZAG" },
		{ marketCode: "DE", origin: "FRA", destination: "AMM" },
		{ marketCode: "DE", origin: "FRA", destination: "AMS" },
		{ marketCode: "DE", origin: "FRA", destination: "ATH" },
		{ marketCode: "DE", origin: "FRA", destination: "BEG" },
		{ marketCode: "DE", origin: "FRA", destination: "BEY" },
		{ marketCode: "DE", origin: "FRA", destination: "BOJ" },
		{ marketCode: "DE", origin: "FRA", destination: "BRU" },
		{ marketCode: "DE", origin: "FRA", destination: "BUD" },
		{ marketCode: "DE", origin: "FRA", destination: "BUH" },
		{ marketCode: "DE", origin: "FRA", destination: "CFU" },
		{ marketCode: "DE", origin: "FRA", destination: "CLJ" },
		{ marketCode: "DE", origin: "FRA", destination: "CPH" },
		{ marketCode: "DE", origin: "FRA", destination: "DAM" },
		{ marketCode: "DE", origin: "FRA", destination: "DEB" },
		{ marketCode: "DE", origin: "FRA", destination: "DUB" },
		{ marketCode: "DE", origin: "FRA", destination: "HEL" },
		{ marketCode: "DE", origin: "FRA", destination: "HER" },
		{ marketCode: "DE", origin: "FRA", destination: "IEV" },
		{ marketCode: "DE", origin: "FRA", destination: "IST" },
		{ marketCode: "DE", origin: "FRA", destination: "KIV" },
		{ marketCode: "DE", origin: "FRA", destination: "KSC" },
		{ marketCode: "DE", origin: "FRA", destination: "LCA" },
		{ marketCode: "DE", origin: "FRA", destination: "LED" },
		{ marketCode: "DE", origin: "FRA", destination: "LON" },
		{ marketCode: "DE", origin: "FRA", destination: "MAD" },
		{ marketCode: "DE", origin: "FRA", destination: "MCQ" },
		{ marketCode: "DE", origin: "FRA", destination: "MIL" },
		{ marketCode: "DE", origin: "FRA", destination: "MOW" },
		{ marketCode: "DE", origin: "FRA", destination: "ODS" },
		{ marketCode: "DE", origin: "FRA", destination: "PAR" },
		{ marketCode: "DE", origin: "FRA", destination: "PRG" },
		{ marketCode: "DE", origin: "FRA", destination: "PRN" },
		{ marketCode: "DE", origin: "FRA", destination: "QPJ" },
		{ marketCode: "DE", origin: "FRA", destination: "QZD" },
		{ marketCode: "DE", origin: "FRA", destination: "ROM" },
		{ marketCode: "DE", origin: "FRA", destination: "SJJ" },
		{ marketCode: "DE", origin: "FRA", destination: "SKG" },
		{ marketCode: "DE", origin: "FRA", destination: "SKP" },
		{ marketCode: "DE", origin: "FRA", destination: "SOF" },
		{ marketCode: "DE", origin: "FRA", destination: "SPU" },
		{ marketCode: "DE", origin: "FRA", destination: "STO" },
		{ marketCode: "DE", origin: "FRA", destination: "TGD" },
		{ marketCode: "DE", origin: "FRA", destination: "TGM" },
		{ marketCode: "DE", origin: "FRA", destination: "TIA" },
		{ marketCode: "DE", origin: "FRA", destination: "TLV" },
		{ marketCode: "DE", origin: "FRA", destination: "VAR" },
		{ marketCode: "DE", origin: "FRA", destination: "VCE" },
		{ marketCode: "DE", origin: "FRA", destination: "WAW" },
		{ marketCode: "DE", origin: "FRA", destination: "ZAG" },
		{ marketCode: "DE", origin: "FRA", destination: "ZRH" },
		{ marketCode: "SE", origin: "GOT", destination: "AMM" },
		{ marketCode: "SE", origin: "GOT", destination: "ATH" },
		{ marketCode: "SE", origin: "GOT", destination: "BEG" },
		{ marketCode: "SE", origin: "GOT", destination: "BEY" },
		{ marketCode: "SE", origin: "GOT", destination: "BOJ" },
		{ marketCode: "SE", origin: "GOT", destination: "BUD" },
		{ marketCode: "SE", origin: "GOT", destination: "BUH" },
		{ marketCode: "SE", origin: "GOT", destination: "CFU" },
		{ marketCode: "SE", origin: "GOT", destination: "CLJ" },
		{ marketCode: "SE", origin: "GOT", destination: "DAM" },
		{ marketCode: "SE", origin: "GOT", destination: "DEB" },
		{ marketCode: "SE", origin: "GOT", destination: "HER" },
		{ marketCode: "SE", origin: "GOT", destination: "IEV" },
		{ marketCode: "SE", origin: "GOT", destination: "IST" },
		{ marketCode: "SE", origin: "GOT", destination: "KIV" },
		{ marketCode: "SE", origin: "GOT", destination: "KSC" },
		{ marketCode: "SE", origin: "GOT", destination: "LCA" },
		{ marketCode: "SE", origin: "GOT", destination: "LED" },
		{ marketCode: "SE", origin: "GOT", destination: "MAD" },
		{ marketCode: "SE", origin: "GOT", destination: "MCQ" },
		{ marketCode: "SE", origin: "GOT", destination: "MIL" },
		{ marketCode: "SE", origin: "GOT", destination: "ODS" },
		{ marketCode: "SE", origin: "GOT", destination: "PRG" },
		{ marketCode: "SE", origin: "GOT", destination: "PRN" },
		{ marketCode: "SE", origin: "GOT", destination: "QPJ" },
		{ marketCode: "SE", origin: "GOT", destination: "QZD" },
		{ marketCode: "SE", origin: "GOT", destination: "ROM" },
		{ marketCode: "SE", origin: "GOT", destination: "SJJ" },
		{ marketCode: "SE", origin: "GOT", destination: "SKG" },
		{ marketCode: "SE", origin: "GOT", destination: "SKP" },
		{ marketCode: "SE", origin: "GOT", destination: "SOF" },
		{ marketCode: "SE", origin: "GOT", destination: "SPU" },
		{ marketCode: "SE", origin: "GOT", destination: "TGD" },
		{ marketCode: "SE", origin: "GOT", destination: "TGM" },
		{ marketCode: "SE", origin: "GOT", destination: "TIA" },
		{ marketCode: "SE", origin: "GOT", destination: "TLV" },
		{ marketCode: "SE", origin: "GOT", destination: "VAR" },
		{ marketCode: "SE", origin: "GOT", destination: "VCE" },
		{ marketCode: "SE", origin: "GOT", destination: "WAW" },
		{ marketCode: "SE", origin: "GOT", destination: "ZAG" },
		{ marketCode: "SE", origin: "GOT", destination: "ZRH" },
		{ marketCode: "DE", origin: "HAM", destination: "AMM" },
		{ marketCode: "DE", origin: "HAM", destination: "AMS" },
		{ marketCode: "DE", origin: "HAM", destination: "ATH" },
		{ marketCode: "DE", origin: "HAM", destination: "BEG" },
		{ marketCode: "DE", origin: "HAM", destination: "BEY" },
		{ marketCode: "DE", origin: "HAM", destination: "BOJ" },
		{ marketCode: "DE", origin: "HAM", destination: "BRU" },
		{ marketCode: "DE", origin: "HAM", destination: "BUD" },
		{ marketCode: "DE", origin: "HAM", destination: "BUH" },
		{ marketCode: "DE", origin: "HAM", destination: "CFU" },
		{ marketCode: "DE", origin: "HAM", destination: "CLJ" },
		{ marketCode: "DE", origin: "HAM", destination: "CPH" },
		{ marketCode: "DE", origin: "HAM", destination: "DAM" },
		{ marketCode: "DE", origin: "HAM", destination: "DEB" },
		{ marketCode: "DE", origin: "HAM", destination: "DUB" },
		{ marketCode: "DE", origin: "HAM", destination: "HEL" },
		{ marketCode: "DE", origin: "HAM", destination: "HER" },
		{ marketCode: "DE", origin: "HAM", destination: "IEV" },
		{ marketCode: "DE", origin: "HAM", destination: "IST" },
		{ marketCode: "DE", origin: "HAM", destination: "KIV" },
		{ marketCode: "DE", origin: "HAM", destination: "KSC" },
		{ marketCode: "DE", origin: "HAM", destination: "LCA" },
		{ marketCode: "DE", origin: "HAM", destination: "LED" },
		{ marketCode: "DE", origin: "HAM", destination: "LON" },
		{ marketCode: "DE", origin: "HAM", destination: "MAD" },
		{ marketCode: "DE", origin: "HAM", destination: "MCQ" },
		{ marketCode: "DE", origin: "HAM", destination: "MIL" },
		{ marketCode: "DE", origin: "HAM", destination: "MOW" },
		{ marketCode: "DE", origin: "HAM", destination: "ODS" },
		{ marketCode: "DE", origin: "HAM", destination: "PAR" },
		{ marketCode: "DE", origin: "HAM", destination: "PRG" },
		{ marketCode: "DE", origin: "HAM", destination: "PRN" },
		{ marketCode: "DE", origin: "HAM", destination: "QPJ" },
		{ marketCode: "DE", origin: "HAM", destination: "QZD" },
		{ marketCode: "DE", origin: "HAM", destination: "ROM" },
		{ marketCode: "DE", origin: "HAM", destination: "SJJ" },
		{ marketCode: "DE", origin: "HAM", destination: "SKG" },
		{ marketCode: "DE", origin: "HAM", destination: "SKP" },
		{ marketCode: "DE", origin: "HAM", destination: "SOF" },
		{ marketCode: "DE", origin: "HAM", destination: "SPU" },
		{ marketCode: "DE", origin: "HAM", destination: "STO" },
		{ marketCode: "DE", origin: "HAM", destination: "TGD" },
		{ marketCode: "DE", origin: "HAM", destination: "TGM" },
		{ marketCode: "DE", origin: "HAM", destination: "TIA" },
		{ marketCode: "DE", origin: "HAM", destination: "TLV" },
		{ marketCode: "DE", origin: "HAM", destination: "VAR" },
		{ marketCode: "DE", origin: "HAM", destination: "VCE" },
		{ marketCode: "DE", origin: "HAM", destination: "WAW" },
		{ marketCode: "DE", origin: "HAM", destination: "ZAG" },
		{ marketCode: "DE", origin: "HAM", destination: "ZRH" },
		{ marketCode: "FI", origin: "HEL", destination: "AMM" },
		{ marketCode: "FI", origin: "HEL", destination: "ATH" },
		{ marketCode: "FI", origin: "HEL", destination: "BEG" },
		{ marketCode: "FI", origin: "HEL", destination: "BEY" },
		{ marketCode: "FI", origin: "HEL", destination: "BOJ" },
		{ marketCode: "FI", origin: "HEL", destination: "BUD" },
		{ marketCode: "FI", origin: "HEL", destination: "BUH" },
		{ marketCode: "FI", origin: "HEL", destination: "CFU" },
		{ marketCode: "FI", origin: "HEL", destination: "CLJ" },
		{ marketCode: "FI", origin: "HEL", destination: "DAM" },
		{ marketCode: "FI", origin: "HEL", destination: "DEB" },
		{ marketCode: "FI", origin: "HEL", destination: "HER" },
		{ marketCode: "FI", origin: "HEL", destination: "IEV" },
		{ marketCode: "FI", origin: "HEL", destination: "IST" },
		{ marketCode: "FI", origin: "HEL", destination: "KIV" },
		{ marketCode: "FI", origin: "HEL", destination: "KSC" },
		{ marketCode: "FI", origin: "HEL", destination: "LCA" },
		{ marketCode: "FI", origin: "HEL", destination: "LED" },
		{ marketCode: "FI", origin: "HEL", destination: "MAD" },
		{ marketCode: "FI", origin: "HEL", destination: "MCQ" },
		{ marketCode: "FI", origin: "HEL", destination: "MIL" },
		{ marketCode: "FI", origin: "HEL", destination: "ODS" },
		{ marketCode: "FI", origin: "HEL", destination: "PAR" },
		{ marketCode: "FI", origin: "HEL", destination: "PRG" },
		{ marketCode: "FI", origin: "HEL", destination: "PRN" },
		{ marketCode: "FI", origin: "HEL", destination: "QPJ" },
		{ marketCode: "FI", origin: "HEL", destination: "QZD" },
		{ marketCode: "FI", origin: "HEL", destination: "RHO" },
		{ marketCode: "FI", origin: "HEL", destination: "ROM" },
		{ marketCode: "FI", origin: "HEL", destination: "SJJ" },
		{ marketCode: "FI", origin: "HEL", destination: "SKG" },
		{ marketCode: "FI", origin: "HEL", destination: "SKP" },
		{ marketCode: "FI", origin: "HEL", destination: "SOF" },
		{ marketCode: "FI", origin: "HEL", destination: "SPU" },
		{ marketCode: "FI", origin: "HEL", destination: "TGD" },
		{ marketCode: "FI", origin: "HEL", destination: "TGM" },
		{ marketCode: "FI", origin: "HEL", destination: "TIA" },
		{ marketCode: "FI", origin: "HEL", destination: "TLV" },
		{ marketCode: "FI", origin: "HEL", destination: "VAR" },
		{ marketCode: "FI", origin: "HEL", destination: "VCE" },
		{ marketCode: "FI", origin: "HEL", destination: "ZAG" },
		{ marketCode: "FI", origin: "HEL", destination: "ZRH" },
		{ marketCode: "GR", origin: "HER", destination: "AMS" },
		{ marketCode: "GR", origin: "HER", destination: "BER" },
		{ marketCode: "GR", origin: "HER", destination: "BRU" },
		{ marketCode: "GR", origin: "HER", destination: "BUD" },
		{ marketCode: "GR", origin: "HER", destination: "BUH" },
		{ marketCode: "GR", origin: "HER", destination: "CLJ" },
		{ marketCode: "GR", origin: "HER", destination: "CPH" },
		{ marketCode: "GR", origin: "HER", destination: "DEB" },
		{ marketCode: "GR", origin: "HER", destination: "DUB" },
		{ marketCode: "GR", origin: "HER", destination: "FRA" },
		{ marketCode: "GR", origin: "HER", destination: "GOT" },
		{ marketCode: "GR", origin: "HER", destination: "HAM" },
		{ marketCode: "GR", origin: "HER", destination: "HEL" },
		{ marketCode: "GR", origin: "HER", destination: "LON" },
		{ marketCode: "GR", origin: "HER", destination: "MAD" },
		{ marketCode: "GR", origin: "HER", destination: "MCQ" },
		{ marketCode: "GR", origin: "HER", destination: "MIL" },
		{ marketCode: "GR", origin: "HER", destination: "PAR" },
		{ marketCode: "GR", origin: "HER", destination: "PRG" },
		{ marketCode: "GR", origin: "HER", destination: "QPJ" },
		{ marketCode: "GR", origin: "HER", destination: "QZD" },
		{ marketCode: "GR", origin: "HER", destination: "ROM" },
		{ marketCode: "GR", origin: "HER", destination: "STO" },
		{ marketCode: "GR", origin: "HER", destination: "STR" },
		{ marketCode: "GR", origin: "HER", destination: "WAW" },
		{ marketCode: "GR", origin: "HER", destination: "ZRH" },
		{ marketCode: "UA", origin: "IEV", destination: "AMM" },
		{ marketCode: "UA", origin: "IEV", destination: "AMS" },
		{ marketCode: "UA", origin: "IEV", destination: "ATH" },
		{ marketCode: "UA", origin: "IEV", destination: "BER" },
		{ marketCode: "UA", origin: "IEV", destination: "BEY" },
		{ marketCode: "UA", origin: "IEV", destination: "BRU" },
		{ marketCode: "UA", origin: "IEV", destination: "BUD" },
		{ marketCode: "UA", origin: "IEV", destination: "BUH" },
		{ marketCode: "UA", origin: "IEV", destination: "CLJ" },
		{ marketCode: "UA", origin: "IEV", destination: "CPH" },
		{ marketCode: "UA", origin: "IEV", destination: "DAM" },
		{ marketCode: "UA", origin: "IEV", destination: "DEB" },
		{ marketCode: "UA", origin: "IEV", destination: "DUB" },
		{ marketCode: "UA", origin: "IEV", destination: "FRA" },
		{ marketCode: "UA", origin: "IEV", destination: "GOT" },
		{ marketCode: "UA", origin: "IEV", destination: "HAM" },
		{ marketCode: "UA", origin: "IEV", destination: "HEL" },
		{ marketCode: "UA", origin: "IEV", destination: "IST" },
		{ marketCode: "UA", origin: "IEV", destination: "KIV" },
		{ marketCode: "UA", origin: "IEV", destination: "KSC" },
		{ marketCode: "UA", origin: "IEV", destination: "LCA" },
		{ marketCode: "UA", origin: "IEV", destination: "LED" },
		{ marketCode: "UA", origin: "IEV", destination: "LON" },
		{ marketCode: "UA", origin: "IEV", destination: "MAD" },
		{ marketCode: "UA", origin: "IEV", destination: "MCQ" },
		{ marketCode: "UA", origin: "IEV", destination: "MIL" },
		{ marketCode: "UA", origin: "IEV", destination: "NYC" },
		{ marketCode: "UA", origin: "IEV", destination: "PAR" },
		{ marketCode: "UA", origin: "IEV", destination: "PRG" },
		{ marketCode: "UA", origin: "IEV", destination: "QPJ" },
		{ marketCode: "UA", origin: "IEV", destination: "QZD" },
		{ marketCode: "UA", origin: "IEV", destination: "ROM" },
		{ marketCode: "UA", origin: "IEV", destination: "SJJ" },
		{ marketCode: "UA", origin: "IEV", destination: "SKG" },
		{ marketCode: "UA", origin: "IEV", destination: "SKP" },
		{ marketCode: "UA", origin: "IEV", destination: "SOF" },
		{ marketCode: "UA", origin: "IEV", destination: "SPU" },
		{ marketCode: "UA", origin: "IEV", destination: "STO" },
		{ marketCode: "UA", origin: "IEV", destination: "STR" },
		{ marketCode: "UA", origin: "IEV", destination: "TIA" },
		{ marketCode: "UA", origin: "IEV", destination: "TLV" },
		{ marketCode: "UA", origin: "IEV", destination: "VAR" },
		{ marketCode: "UA", origin: "IEV", destination: "VCE" },
		{ marketCode: "UA", origin: "IEV", destination: "WAW" },
		{ marketCode: "UA", origin: "IEV", destination: "ZAG" },
		{ marketCode: "UA", origin: "IEV", destination: "ZRH" },
		{ marketCode: "TR", origin: "IST", destination: "AMS" },
		{ marketCode: "TR", origin: "IST", destination: "BCN" },
		{ marketCode: "TR", origin: "IST", destination: "BER" },
		{ marketCode: "TR", origin: "IST", destination: "BRU" },
		{ marketCode: "TR", origin: "IST", destination: "BUD" },
		{ marketCode: "TR", origin: "IST", destination: "BUH" },
		{ marketCode: "TR", origin: "IST", destination: "CPH" },
		{ marketCode: "TR", origin: "IST", destination: "DEB" },
		{ marketCode: "TR", origin: "IST", destination: "DUB" },
		{ marketCode: "TR", origin: "IST", destination: "FRA" },
		{ marketCode: "TR", origin: "IST", destination: "GOT" },
		{ marketCode: "TR", origin: "IST", destination: "HAM" },
		{ marketCode: "TR", origin: "IST", destination: "HEL" },
		{ marketCode: "TR", origin: "IST", destination: "IEV" },
		{ marketCode: "TR", origin: "IST", destination: "KIV" },
		{ marketCode: "TR", origin: "IST", destination: "KSC" },
		{ marketCode: "TR", origin: "IST", destination: "LCA" },
		{ marketCode: "TR", origin: "IST", destination: "LED" },
		{ marketCode: "TR", origin: "IST", destination: "LON" },
		{ marketCode: "TR", origin: "IST", destination: "MAD" },
		{ marketCode: "TR", origin: "IST", destination: "MCQ" },
		{ marketCode: "TR", origin: "IST", destination: "MIL" },
		{ marketCode: "TR", origin: "IST", destination: "MOW" },
		{ marketCode: "TR", origin: "IST", destination: "NYC" },
		{ marketCode: "TR", origin: "IST", destination: "ODS" },
		{ marketCode: "TR", origin: "IST", destination: "PAR" },
		{ marketCode: "TR", origin: "IST", destination: "PRG" },
		{ marketCode: "TR", origin: "IST", destination: "PRN" },
		{ marketCode: "TR", origin: "IST", destination: "QPJ" },
		{ marketCode: "TR", origin: "IST", destination: "QZD" },
		{ marketCode: "TR", origin: "IST", destination: "ROM" },
		{ marketCode: "TR", origin: "IST", destination: "SJJ" },
		{ marketCode: "TR", origin: "IST", destination: "SKP" },
		{ marketCode: "TR", origin: "IST", destination: "SOF" },
		{ marketCode: "TR", origin: "IST", destination: "SPU" },
		{ marketCode: "TR", origin: "IST", destination: "STO" },
		{ marketCode: "TR", origin: "IST", destination: "STR" },
		{ marketCode: "TR", origin: "IST", destination: "TGD" },
		{ marketCode: "TR", origin: "IST", destination: "TGM" },
		{ marketCode: "TR", origin: "IST", destination: "TIA" },
		{ marketCode: "TR", origin: "IST", destination: "VAR" },
		{ marketCode: "TR", origin: "IST", destination: "VCE" },
		{ marketCode: "TR", origin: "IST", destination: "WAW" },
		{ marketCode: "TR", origin: "IST", destination: "ZAG" },
		{ marketCode: "TR", origin: "IST", destination: "ZRH" },
		{ marketCode: "MD", origin: "KIV", destination: "AMM" },
		{ marketCode: "MD", origin: "KIV", destination: "AMS" },
		{ marketCode: "MD", origin: "KIV", destination: "ATH" },
		{ marketCode: "MD", origin: "KIV", destination: "BER" },
		{ marketCode: "MD", origin: "KIV", destination: "BEY" },
		{ marketCode: "MD", origin: "KIV", destination: "BRU" },
		{ marketCode: "MD", origin: "KIV", destination: "BUD" },
		{ marketCode: "MD", origin: "KIV", destination: "BUH" },
		{ marketCode: "MD", origin: "KIV", destination: "CPH" },
		{ marketCode: "MD", origin: "KIV", destination: "DAM" },
		{ marketCode: "MD", origin: "KIV", destination: "DEB" },
		{ marketCode: "MD", origin: "KIV", destination: "DUB" },
		{ marketCode: "MD", origin: "KIV", destination: "FRA" },
		{ marketCode: "MD", origin: "KIV", destination: "GOT" },
		{ marketCode: "MD", origin: "KIV", destination: "HAM" },
		{ marketCode: "MD", origin: "KIV", destination: "HEL" },
		{ marketCode: "MD", origin: "KIV", destination: "IST" },
		{ marketCode: "MD", origin: "KIV", destination: "KIV" },
		{ marketCode: "MD", origin: "KIV", destination: "KSC" },
		{ marketCode: "MD", origin: "KIV", destination: "LCA" },
		{ marketCode: "MD", origin: "KIV", destination: "LED" },
		{ marketCode: "MD", origin: "KIV", destination: "LON" },
		{ marketCode: "MD", origin: "KIV", destination: "MAD" },
		{ marketCode: "MD", origin: "KIV", destination: "MCQ" },
		{ marketCode: "MD", origin: "KIV", destination: "MIL" },
		{ marketCode: "MD", origin: "KIV", destination: "NYC" },
		{ marketCode: "MD", origin: "KIV", destination: "PAR" },
		{ marketCode: "MD", origin: "KIV", destination: "PRG" },
		{ marketCode: "MD", origin: "KIV", destination: "QPJ" },
		{ marketCode: "MD", origin: "KIV", destination: "QZD" },
		{ marketCode: "MD", origin: "KIV", destination: "ROM" },
		{ marketCode: "MD", origin: "KIV", destination: "SKG" },
		{ marketCode: "MD", origin: "KIV", destination: "SKP" },
		{ marketCode: "MD", origin: "KIV", destination: "SOF" },
		{ marketCode: "MD", origin: "KIV", destination: "SPU" },
		{ marketCode: "MD", origin: "KIV", destination: "STO" },
		{ marketCode: "MD", origin: "KIV", destination: "STR" },
		{ marketCode: "MD", origin: "KIV", destination: "TIA" },
		{ marketCode: "MD", origin: "KIV", destination: "TLV" },
		{ marketCode: "MD", origin: "KIV", destination: "VAR" },
		{ marketCode: "MD", origin: "KIV", destination: "VCE" },
		{ marketCode: "MD", origin: "KIV", destination: "WAW" },
		{ marketCode: "MD", origin: "KIV", destination: "ZAG" },
		{ marketCode: "MD", origin: "KIV", destination: "ZRH" },
		{ marketCode: "SK", origin: "KSC", destination: "AMM" },
		{ marketCode: "SK", origin: "KSC", destination: "AMS" },
		{ marketCode: "SK", origin: "KSC", destination: "BEG" },
		{ marketCode: "SK", origin: "KSC", destination: "BER" },
		{ marketCode: "SK", origin: "KSC", destination: "BEY" },
		{ marketCode: "SK", origin: "KSC", destination: "BRU" },
		{ marketCode: "SK", origin: "KSC", destination: "BUD" },
		{ marketCode: "SK", origin: "KSC", destination: "BUH" },
		{ marketCode: "SK", origin: "KSC", destination: "CLJ" },
		{ marketCode: "SK", origin: "KSC", destination: "CPH" },
		{ marketCode: "SK", origin: "KSC", destination: "DAM" },
		{ marketCode: "SK", origin: "KSC", destination: "DUB" },
		{ marketCode: "SK", origin: "KSC", destination: "FRA" },
		{ marketCode: "SK", origin: "KSC", destination: "GOT" },
		{ marketCode: "SK", origin: "KSC", destination: "HAM" },
		{ marketCode: "SK", origin: "KSC", destination: "HEL" },
		{ marketCode: "SK", origin: "KSC", destination: "IEV" },
		{ marketCode: "SK", origin: "KSC", destination: "IST" },
		{ marketCode: "SK", origin: "KSC", destination: "KIV" },
		{ marketCode: "SK", origin: "KSC", destination: "LCA" },
		{ marketCode: "SK", origin: "KSC", destination: "LED" },
		{ marketCode: "SK", origin: "KSC", destination: "LON" },
		{ marketCode: "SK", origin: "KSC", destination: "MAD" },
		{ marketCode: "SK", origin: "KSC", destination: "MIL" },
		{ marketCode: "SK", origin: "KSC", destination: "MOW" },
		{ marketCode: "SK", origin: "KSC", destination: "NYC" },
		{ marketCode: "SK", origin: "KSC", destination: "ODS" },
		{ marketCode: "SK", origin: "KSC", destination: "PAR" },
		{ marketCode: "SK", origin: "KSC", destination: "ROM" },
		{ marketCode: "SK", origin: "KSC", destination: "SJJ" },
		{ marketCode: "SK", origin: "KSC", destination: "SKG" },
		{ marketCode: "SK", origin: "KSC", destination: "SKP" },
		{ marketCode: "SK", origin: "KSC", destination: "SOF" },
		{ marketCode: "SK", origin: "KSC", destination: "SPU" },
		{ marketCode: "SK", origin: "KSC", destination: "STO" },
		{ marketCode: "SK", origin: "KSC", destination: "STR" },
		{ marketCode: "SK", origin: "KSC", destination: "TGD" },
		{ marketCode: "SK", origin: "KSC", destination: "TGM" },
		{ marketCode: "SK", origin: "KSC", destination: "TIA" },
		{ marketCode: "SK", origin: "KSC", destination: "TLV" },
		{ marketCode: "SK", origin: "KSC", destination: "VAR" },
		{ marketCode: "SK", origin: "KSC", destination: "VCE" },
		{ marketCode: "SK", origin: "KSC", destination: "WAW" },
		{ marketCode: "SK", origin: "KSC", destination: "ZAG" },
		{ marketCode: "SK", origin: "KSC", destination: "ZRH" },
		{ marketCode: "CY", origin: "LCA", destination: "AMS" },
		{ marketCode: "CY", origin: "LCA", destination: "ATH" },
		{ marketCode: "CY", origin: "LCA", destination: "BCN" },
		{ marketCode: "CY", origin: "LCA", destination: "BEG" },
		{ marketCode: "CY", origin: "LCA", destination: "BER" },
		{ marketCode: "CY", origin: "LCA", destination: "BRU" },
		{ marketCode: "CY", origin: "LCA", destination: "BUD" },
		{ marketCode: "CY", origin: "LCA", destination: "BUH" },
		{ marketCode: "CY", origin: "LCA", destination: "CLJ" },
		{ marketCode: "CY", origin: "LCA", destination: "CPH" },
		{ marketCode: "CY", origin: "LCA", destination: "DEB" },
		{ marketCode: "CY", origin: "LCA", destination: "DUB" },
		{ marketCode: "CY", origin: "LCA", destination: "FRA" },
		{ marketCode: "CY", origin: "LCA", destination: "GOT" },
		{ marketCode: "CY", origin: "LCA", destination: "HAM" },
		{ marketCode: "CY", origin: "LCA", destination: "HEL" },
		{ marketCode: "CY", origin: "LCA", destination: "IEV" },
		{ marketCode: "CY", origin: "LCA", destination: "IST" },
		{ marketCode: "CY", origin: "LCA", destination: "KIV" },
		{ marketCode: "CY", origin: "LCA", destination: "KSC" },
		{ marketCode: "CY", origin: "LCA", destination: "LED" },
		{ marketCode: "CY", origin: "LCA", destination: "LON" },
		{ marketCode: "CY", origin: "LCA", destination: "MAD" },
		{ marketCode: "CY", origin: "LCA", destination: "MCQ" },
		{ marketCode: "CY", origin: "LCA", destination: "MIL" },
		{ marketCode: "CY", origin: "LCA", destination: "MOW" },
		{ marketCode: "CY", origin: "LCA", destination: "NYC" },
		{ marketCode: "CY", origin: "LCA", destination: "ODS" },
		{ marketCode: "CY", origin: "LCA", destination: "PAR" },
		{ marketCode: "CY", origin: "LCA", destination: "PRG" },
		{ marketCode: "CY", origin: "LCA", destination: "PRN" },
		{ marketCode: "CY", origin: "LCA", destination: "QPJ" },
		{ marketCode: "CY", origin: "LCA", destination: "QZD" },
		{ marketCode: "CY", origin: "LCA", destination: "ROM" },
		{ marketCode: "CY", origin: "LCA", destination: "SJJ" },
		{ marketCode: "CY", origin: "LCA", destination: "SKG" },
		{ marketCode: "CY", origin: "LCA", destination: "SKP" },
		{ marketCode: "CY", origin: "LCA", destination: "SOF" },
		{ marketCode: "CY", origin: "LCA", destination: "SPU" },
		{ marketCode: "CY", origin: "LCA", destination: "STO" },
		{ marketCode: "CY", origin: "LCA", destination: "STR" },
		{ marketCode: "CY", origin: "LCA", destination: "TGD" },
		{ marketCode: "CY", origin: "LCA", destination: "TGM" },
		{ marketCode: "CY", origin: "LCA", destination: "TIA" },
		{ marketCode: "CY", origin: "LCA", destination: "VAR" },
		{ marketCode: "CY", origin: "LCA", destination: "VCE" },
		{ marketCode: "CY", origin: "LCA", destination: "WAW" },
		{ marketCode: "CY", origin: "LCA", destination: "ZAG" },
		{ marketCode: "CY", origin: "LCA", destination: "ZRH" },
		{ marketCode: "RU", origin: "LED", destination: "AMS" },
		{ marketCode: "RU", origin: "LED", destination: "ATH" },
		{ marketCode: "RU", origin: "LED", destination: "BER" },
		{ marketCode: "RU", origin: "LED", destination: "BEY" },
		{ marketCode: "RU", origin: "LED", destination: "BRU" },
		{ marketCode: "RU", origin: "LED", destination: "BUD" },
		{ marketCode: "RU", origin: "LED", destination: "BUH" },
		{ marketCode: "RU", origin: "LED", destination: "CLJ" },
		{ marketCode: "RU", origin: "LED", destination: "CPH" },
		{ marketCode: "RU", origin: "LED", destination: "DAM" },
		{ marketCode: "RU", origin: "LED", destination: "DEB" },
		{ marketCode: "RU", origin: "LED", destination: "DUB" },
		{ marketCode: "RU", origin: "LED", destination: "FRA" },
		{ marketCode: "RU", origin: "LED", destination: "GOT" },
		{ marketCode: "RU", origin: "LED", destination: "HAM" },
		{ marketCode: "RU", origin: "LED", destination: "HEL" },
		{ marketCode: "RU", origin: "LED", destination: "IEV" },
		{ marketCode: "RU", origin: "LED", destination: "IST" },
		{ marketCode: "RU", origin: "LED", destination: "KIV" },
		{ marketCode: "RU", origin: "LED", destination: "KSC" },
		{ marketCode: "RU", origin: "LED", destination: "LCA" },
		{ marketCode: "RU", origin: "LED", destination: "LON" },
		{ marketCode: "RU", origin: "LED", destination: "MAD" },
		{ marketCode: "RU", origin: "LED", destination: "MCQ" },
		{ marketCode: "RU", origin: "LED", destination: "MIL" },
		{ marketCode: "RU", origin: "LED", destination: "MOW" },
		{ marketCode: "RU", origin: "LED", destination: "PAR" },
		{ marketCode: "RU", origin: "LED", destination: "PRG" },
		{ marketCode: "RU", origin: "LED", destination: "QPJ" },
		{ marketCode: "RU", origin: "LED", destination: "QZD" },
		{ marketCode: "RU", origin: "LED", destination: "ROM" },
		{ marketCode: "RU", origin: "LED", destination: "SKG" },
		{ marketCode: "RU", origin: "LED", destination: "SKP" },
		{ marketCode: "RU", origin: "LED", destination: "SOF" },
		{ marketCode: "RU", origin: "LED", destination: "STO" },
		{ marketCode: "RU", origin: "LED", destination: "STR" },
		{ marketCode: "RU", origin: "LED", destination: "TIA" },
		{ marketCode: "RU", origin: "LED", destination: "TLV" },
		{ marketCode: "RU", origin: "LED", destination: "VAR" },
		{ marketCode: "RU", origin: "LED", destination: "WAW" },
		{ marketCode: "RU", origin: "LED", destination: "ZRH" },
		{ marketCode: "GB", origin: "LON", destination: "AMM" },
		{ marketCode: "GB", origin: "LON", destination: "ATH" },
		{ marketCode: "GB", origin: "LON", destination: "BEG" },
		{ marketCode: "GB", origin: "LON", destination: "BEY" },
		{ marketCode: "GB", origin: "LON", destination: "BOJ" },
		{ marketCode: "GB", origin: "LON", destination: "BUD" },
		{ marketCode: "GB", origin: "LON", destination: "BUH" },
		{ marketCode: "GB", origin: "LON", destination: "CFU" },
		{ marketCode: "GB", origin: "LON", destination: "CLJ" },
		{ marketCode: "GB", origin: "LON", destination: "DAM" },
		{ marketCode: "GB", origin: "LON", destination: "DEB" },
		{ marketCode: "GB", origin: "LON", destination: "HER" },
		{ marketCode: "GB", origin: "LON", destination: "IEV" },
		{ marketCode: "GB", origin: "LON", destination: "IST" },
		{ marketCode: "GB", origin: "LON", destination: "KIV" },
		{ marketCode: "GB", origin: "LON", destination: "KSC" },
		{ marketCode: "GB", origin: "LON", destination: "LCA" },
		{ marketCode: "GB", origin: "LON", destination: "LED" },
		{ marketCode: "GB", origin: "LON", destination: "MCQ" },
		{ marketCode: "GB", origin: "LON", destination: "MOW" },
		{ marketCode: "GB", origin: "LON", destination: "ODS" },
		{ marketCode: "GB", origin: "LON", destination: "PRG" },
		{ marketCode: "GB", origin: "LON", destination: "PRN" },
		{ marketCode: "GB", origin: "LON", destination: "QPJ" },
		{ marketCode: "GB", origin: "LON", destination: "QZD" },
		{ marketCode: "GB", origin: "LON", destination: "RHO" },
		{ marketCode: "GB", origin: "LON", destination: "ROM" },
		{ marketCode: "GB", origin: "LON", destination: "SJJ" },
		{ marketCode: "GB", origin: "LON", destination: "SKG" },
		{ marketCode: "GB", origin: "LON", destination: "SKP" },
		{ marketCode: "GB", origin: "LON", destination: "SOF" },
		{ marketCode: "GB", origin: "LON", destination: "SPU" },
		{ marketCode: "GB", origin: "LON", destination: "TGD" },
		{ marketCode: "GB", origin: "LON", destination: "TGM" },
		{ marketCode: "GB", origin: "LON", destination: "TIA" },
		{ marketCode: "GB", origin: "LON", destination: "TLV" },
		{ marketCode: "GB", origin: "LON", destination: "VAR" },
		{ marketCode: "GB", origin: "LON", destination: "WAW" },
		{ marketCode: "GB", origin: "LON", destination: "ZAG" },
		{ marketCode: "ES", origin: "MAD", destination: "AMM" },
		{ marketCode: "ES", origin: "MAD", destination: "ATH" },
		{ marketCode: "ES", origin: "MAD", destination: "BEG" },
		{ marketCode: "ES", origin: "MAD", destination: "BEY" },
		{ marketCode: "ES", origin: "MAD", destination: "BOJ" },
		{ marketCode: "ES", origin: "MAD", destination: "BUD" },
		{ marketCode: "ES", origin: "MAD", destination: "BUH" },
		{ marketCode: "ES", origin: "MAD", destination: "CFU" },
		{ marketCode: "ES", origin: "MAD", destination: "CLJ" },
		{ marketCode: "ES", origin: "MAD", destination: "DAM" },
		{ marketCode: "ES", origin: "MAD", destination: "DEB" },
		{ marketCode: "ES", origin: "MAD", destination: "HAM" },
		{ marketCode: "ES", origin: "MAD", destination: "HEL" },
		{ marketCode: "ES", origin: "MAD", destination: "HER" },
		{ marketCode: "ES", origin: "MAD", destination: "IEV" },
		{ marketCode: "ES", origin: "MAD", destination: "IST" },
		{ marketCode: "ES", origin: "MAD", destination: "KIV" },
		{ marketCode: "ES", origin: "MAD", destination: "KSC" },
		{ marketCode: "ES", origin: "MAD", destination: "LCA" },
		{ marketCode: "ES", origin: "MAD", destination: "LED" },
		{ marketCode: "ES", origin: "MAD", destination: "MCQ" },
		{ marketCode: "ES", origin: "MAD", destination: "MOW" },
		{ marketCode: "ES", origin: "MAD", destination: "ODS" },
		{ marketCode: "ES", origin: "MAD", destination: "PRG" },
		{ marketCode: "ES", origin: "MAD", destination: "PRN" },
		{ marketCode: "ES", origin: "MAD", destination: "QPJ" },
		{ marketCode: "ES", origin: "MAD", destination: "QZD" },
		{ marketCode: "ES", origin: "MAD", destination: "RHO" },
		{ marketCode: "ES", origin: "MAD", destination: "SJJ" },
		{ marketCode: "ES", origin: "MAD", destination: "SKG" },
		{ marketCode: "ES", origin: "MAD", destination: "SKP" },
		{ marketCode: "ES", origin: "MAD", destination: "SOF" },
		{ marketCode: "ES", origin: "MAD", destination: "SPU" },
		{ marketCode: "ES", origin: "MAD", destination: "STR" },
		{ marketCode: "ES", origin: "MAD", destination: "TGD" },
		{ marketCode: "ES", origin: "MAD", destination: "TGM" },
		{ marketCode: "ES", origin: "MAD", destination: "TIA" },
		{ marketCode: "ES", origin: "MAD", destination: "TLV" },
		{ marketCode: "ES", origin: "MAD", destination: "VAR" },
		{ marketCode: "ES", origin: "MAD", destination: "WAW" },
		{ marketCode: "ES", origin: "MAD", destination: "ZAG" },
		{ marketCode: "HU", origin: "MCQ", destination: "AGP" },
		{ marketCode: "HU", origin: "MCQ", destination: "AMM" },
		{ marketCode: "HU", origin: "MCQ", destination: "AMS" },
		{ marketCode: "HU", origin: "MCQ", destination: "ATH" },
		{ marketCode: "HU", origin: "MCQ", destination: "BCN" },
		{ marketCode: "HU", origin: "MCQ", destination: "BEG" },
		{ marketCode: "HU", origin: "MCQ", destination: "BER" },
		{ marketCode: "HU", origin: "MCQ", destination: "BEY" },
		{ marketCode: "HU", origin: "MCQ", destination: "BOJ" },
		{ marketCode: "HU", origin: "MCQ", destination: "BRU" },
		{ marketCode: "HU", origin: "MCQ", destination: "BUH" },
		{ marketCode: "HU", origin: "MCQ", destination: "CFU" },
		{ marketCode: "HU", origin: "MCQ", destination: "CLJ" },
		{ marketCode: "HU", origin: "MCQ", destination: "CPH" },
		{ marketCode: "HU", origin: "MCQ", destination: "DAM" },
		{ marketCode: "HU", origin: "MCQ", destination: "DUB" },
		{ marketCode: "HU", origin: "MCQ", destination: "FRA" },
		{ marketCode: "HU", origin: "MCQ", destination: "GOT" },
		{ marketCode: "HU", origin: "MCQ", destination: "HAM" },
		{ marketCode: "HU", origin: "MCQ", destination: "HEL" },
		{ marketCode: "HU", origin: "MCQ", destination: "HER" },
		{ marketCode: "HU", origin: "MCQ", destination: "IEV" },
		{ marketCode: "HU", origin: "MCQ", destination: "IST" },
		{ marketCode: "HU", origin: "MCQ", destination: "KIV" },
		{ marketCode: "HU", origin: "MCQ", destination: "LCA" },
		{ marketCode: "HU", origin: "MCQ", destination: "LED" },
		{ marketCode: "HU", origin: "MCQ", destination: "LON" },
		{ marketCode: "HU", origin: "MCQ", destination: "MAD" },
		{ marketCode: "HU", origin: "MCQ", destination: "MIL" },
		{ marketCode: "HU", origin: "MCQ", destination: "MOW" },
		{ marketCode: "HU", origin: "MCQ", destination: "NYC" },
		{ marketCode: "HU", origin: "MCQ", destination: "ODS" },
		{ marketCode: "HU", origin: "MCQ", destination: "PAR" },
		{ marketCode: "HU", origin: "MCQ", destination: "PRG" },
		{ marketCode: "HU", origin: "MCQ", destination: "PRN" },
		{ marketCode: "HU", origin: "MCQ", destination: "RHO" },
		{ marketCode: "HU", origin: "MCQ", destination: "ROM" },
		{ marketCode: "HU", origin: "MCQ", destination: "SJJ" },
		{ marketCode: "HU", origin: "MCQ", destination: "SKG" },
		{ marketCode: "HU", origin: "MCQ", destination: "SKP" },
		{ marketCode: "HU", origin: "MCQ", destination: "SOF" },
		{ marketCode: "HU", origin: "MCQ", destination: "SPU" },
		{ marketCode: "HU", origin: "MCQ", destination: "STO" },
		{ marketCode: "HU", origin: "MCQ", destination: "STR" },
		{ marketCode: "HU", origin: "MCQ", destination: "TGD" },
		{ marketCode: "HU", origin: "MCQ", destination: "TGM" },
		{ marketCode: "HU", origin: "MCQ", destination: "TIA" },
		{ marketCode: "HU", origin: "MCQ", destination: "TLV" },
		{ marketCode: "HU", origin: "MCQ", destination: "VAR" },
		{ marketCode: "HU", origin: "MCQ", destination: "VCE" },
		{ marketCode: "HU", origin: "MCQ", destination: "WAW" },
		{ marketCode: "HU", origin: "MCQ", destination: "ZAG" },
		{ marketCode: "HU", origin: "MCQ", destination: "ZRH" },
		{ marketCode: "HU", origin: "MCQ", destination: "ZTH" },
		{ marketCode: "IT", origin: "MIL", destination: "AMM" },
		{ marketCode: "IT", origin: "MIL", destination: "ATH" },
		{ marketCode: "IT", origin: "MIL", destination: "BEG" },
		{ marketCode: "IT", origin: "MIL", destination: "BEY" },
		{ marketCode: "IT", origin: "MIL", destination: "BOJ" },
		{ marketCode: "IT", origin: "MIL", destination: "BUD" },
		{ marketCode: "IT", origin: "MIL", destination: "BUH" },
		{ marketCode: "IT", origin: "MIL", destination: "CFU" },
		{ marketCode: "IT", origin: "MIL", destination: "CLJ" },
		{ marketCode: "IT", origin: "MIL", destination: "CPH" },
		{ marketCode: "IT", origin: "MIL", destination: "DAM" },
		{ marketCode: "IT", origin: "MIL", destination: "DEB" },
		{ marketCode: "IT", origin: "MIL", destination: "GOT" },
		{ marketCode: "IT", origin: "MIL", destination: "HER" },
		{ marketCode: "IT", origin: "MIL", destination: "IEV" },
		{ marketCode: "IT", origin: "MIL", destination: "IST" },
		{ marketCode: "IT", origin: "MIL", destination: "KIV" },
		{ marketCode: "IT", origin: "MIL", destination: "KSC" },
		{ marketCode: "IT", origin: "MIL", destination: "LCA" },
		{ marketCode: "IT", origin: "MIL", destination: "LED" },
		{ marketCode: "IT", origin: "MIL", destination: "MCQ" },
		{ marketCode: "IT", origin: "MIL", destination: "MOW" },
		{ marketCode: "IT", origin: "MIL", destination: "NYC" },
		{ marketCode: "IT", origin: "MIL", destination: "ODS" },
		{ marketCode: "IT", origin: "MIL", destination: "PRG" },
		{ marketCode: "IT", origin: "MIL", destination: "PRN" },
		{ marketCode: "IT", origin: "MIL", destination: "QPJ" },
		{ marketCode: "IT", origin: "MIL", destination: "QZD" },
		{ marketCode: "IT", origin: "MIL", destination: "SJJ" },
		{ marketCode: "IT", origin: "MIL", destination: "SKG" },
		{ marketCode: "IT", origin: "MIL", destination: "SKP" },
		{ marketCode: "IT", origin: "MIL", destination: "SOF" },
		{ marketCode: "IT", origin: "MIL", destination: "SPU" },
		{ marketCode: "IT", origin: "MIL", destination: "STO" },
		{ marketCode: "IT", origin: "MIL", destination: "TGD" },
		{ marketCode: "IT", origin: "MIL", destination: "TGM" },
		{ marketCode: "IT", origin: "MIL", destination: "TIA" },
		{ marketCode: "IT", origin: "MIL", destination: "TLV" },
		{ marketCode: "IT", origin: "MIL", destination: "VAR" },
		{ marketCode: "IT", origin: "MIL", destination: "WAW" },
		{ marketCode: "IT", origin: "MIL", destination: "ZAG" },
		{ marketCode: "RU", origin: "MOW", destination: "AMS" },
		{ marketCode: "RU", origin: "MOW", destination: "ATH" },
		{ marketCode: "RU", origin: "MOW", destination: "BEG" },
		{ marketCode: "RU", origin: "MOW", destination: "BER" },
		{ marketCode: "RU", origin: "MOW", destination: "BEY" },
		{ marketCode: "RU", origin: "MOW", destination: "BRU" },
		{ marketCode: "RU", origin: "MOW", destination: "BUD" },
		{ marketCode: "RU", origin: "MOW", destination: "BUH" },
		{ marketCode: "RU", origin: "MOW", destination: "CLJ" },
		{ marketCode: "RU", origin: "MOW", destination: "CPH" },
		{ marketCode: "RU", origin: "MOW", destination: "DAM" },
		{ marketCode: "RU", origin: "MOW", destination: "DEB" },
		{ marketCode: "RU", origin: "MOW", destination: "DUB" },
		{ marketCode: "RU", origin: "MOW", destination: "FRA" },
		{ marketCode: "RU", origin: "MOW", destination: "HAM" },
		{ marketCode: "RU", origin: "MOW", destination: "HEL" },
		{ marketCode: "RU", origin: "MOW", destination: "IEV" },
		{ marketCode: "RU", origin: "MOW", destination: "IST" },
		{ marketCode: "RU", origin: "MOW", destination: "KIV" },
		{ marketCode: "RU", origin: "MOW", destination: "KSC" },
		{ marketCode: "RU", origin: "MOW", destination: "LCA" },
		{ marketCode: "RU", origin: "MOW", destination: "LED" },
		{ marketCode: "RU", origin: "MOW", destination: "LON" },
		{ marketCode: "RU", origin: "MOW", destination: "MAD" },
		{ marketCode: "RU", origin: "MOW", destination: "MCQ" },
		{ marketCode: "RU", origin: "MOW", destination: "MIL" },
		{ marketCode: "RU", origin: "MOW", destination: "NYC" },
		{ marketCode: "RU", origin: "MOW", destination: "ODS" },
		{ marketCode: "RU", origin: "MOW", destination: "PAR" },
		{ marketCode: "RU", origin: "MOW", destination: "PRG" },
		{ marketCode: "RU", origin: "MOW", destination: "PRN" },
		{ marketCode: "RU", origin: "MOW", destination: "QPJ" },
		{ marketCode: "RU", origin: "MOW", destination: "QZD" },
		{ marketCode: "RU", origin: "MOW", destination: "ROM" },
		{ marketCode: "RU", origin: "MOW", destination: "SJJ" },
		{ marketCode: "RU", origin: "MOW", destination: "SKG" },
		{ marketCode: "RU", origin: "MOW", destination: "SKP" },
		{ marketCode: "RU", origin: "MOW", destination: "SPU" },
		{ marketCode: "RU", origin: "MOW", destination: "STO" },
		{ marketCode: "RU", origin: "MOW", destination: "STR" },
		{ marketCode: "RU", origin: "MOW", destination: "TGD" },
		{ marketCode: "RU", origin: "MOW", destination: "TGM" },
		{ marketCode: "RU", origin: "MOW", destination: "TIA" },
		{ marketCode: "RU", origin: "MOW", destination: "TLV" },
		{ marketCode: "RU", origin: "MOW", destination: "VAR" },
		{ marketCode: "RU", origin: "MOW", destination: "VCE" },
		{ marketCode: "RU", origin: "MOW", destination: "WAW" },
		{ marketCode: "RU", origin: "MOW", destination: "ZAG" },
		{ marketCode: "RU", origin: "MOW", destination: "ZRH" },
		{ marketCode: "US", origin: "NYC", destination: "AMM" },
		{ marketCode: "US", origin: "NYC", destination: "ATH" },
		{ marketCode: "US", origin: "NYC", destination: "BEY" },
		{ marketCode: "US", origin: "NYC", destination: "BUD" },
		{ marketCode: "US", origin: "NYC", destination: "BUH" },
		{ marketCode: "US", origin: "NYC", destination: "CLJ" },
		{ marketCode: "US", origin: "NYC", destination: "DAM" },
		{ marketCode: "US", origin: "NYC", destination: "DEB" },
		{ marketCode: "US", origin: "NYC", destination: "IEV" },
		{ marketCode: "US", origin: "NYC", destination: "IST" },
		{ marketCode: "US", origin: "NYC", destination: "KIV" },
		{ marketCode: "US", origin: "NYC", destination: "KSC" },
		{ marketCode: "US", origin: "NYC", destination: "LCA" },
		{ marketCode: "US", origin: "NYC", destination: "MCQ" },
		{ marketCode: "US", origin: "NYC", destination: "MIL" },
		{ marketCode: "US", origin: "NYC", destination: "MOW" },
		{ marketCode: "US", origin: "NYC", destination: "ODS" },
		{ marketCode: "US", origin: "NYC", destination: "PRG" },
		{ marketCode: "US", origin: "NYC", destination: "PRN" },
		{ marketCode: "US", origin: "NYC", destination: "QPJ" },
		{ marketCode: "US", origin: "NYC", destination: "QZD" },
		{ marketCode: "US", origin: "NYC", destination: "ROM" },
		{ marketCode: "US", origin: "NYC", destination: "SJJ" },
		{ marketCode: "US", origin: "NYC", destination: "SKG" },
		{ marketCode: "US", origin: "NYC", destination: "SKP" },
		{ marketCode: "US", origin: "NYC", destination: "SOF" },
		{ marketCode: "US", origin: "NYC", destination: "TGD" },
		{ marketCode: "US", origin: "NYC", destination: "TGM" },
		{ marketCode: "US", origin: "NYC", destination: "TIA" },
		{ marketCode: "US", origin: "NYC", destination: "TLV" },
		{ marketCode: "US", origin: "NYC", destination: "VAR" },
		{ marketCode: "US", origin: "NYC", destination: "VCE" },
		{ marketCode: "US", origin: "NYC", destination: "WAW" },
		{ marketCode: "US", origin: "NYC", destination: "ZAG" },
		{ marketCode: "US", origin: "ODS", destination: "AMM" },
		{ marketCode: "UA", origin: "ODS", destination: "AMS" },
		{ marketCode: "UA", origin: "ODS", destination: "ATH" },
		{ marketCode: "UA", origin: "ODS", destination: "BCN" },
		{ marketCode: "UA", origin: "ODS", destination: "BER" },
		{ marketCode: "UA", origin: "ODS", destination: "BEY" },
		{ marketCode: "UA", origin: "ODS", destination: "BRU" },
		{ marketCode: "UA", origin: "ODS", destination: "BUD" },
		{ marketCode: "UA", origin: "ODS", destination: "BUH" },
		{ marketCode: "UA", origin: "ODS", destination: "CPH" },
		{ marketCode: "UA", origin: "ODS", destination: "DAM" },
		{ marketCode: "UA", origin: "ODS", destination: "DEB" },
		{ marketCode: "UA", origin: "ODS", destination: "DUB" },
		{ marketCode: "UA", origin: "ODS", destination: "FRA" },
		{ marketCode: "UA", origin: "ODS", destination: "GOT" },
		{ marketCode: "UA", origin: "ODS", destination: "HAM" },
		{ marketCode: "UA", origin: "ODS", destination: "HEL" },
		{ marketCode: "UA", origin: "ODS", destination: "IST" },
		{ marketCode: "UA", origin: "ODS", destination: "KIV" },
		{ marketCode: "UA", origin: "ODS", destination: "KSC" },
		{ marketCode: "UA", origin: "ODS", destination: "LCA" },
		{ marketCode: "UA", origin: "ODS", destination: "LON" },
		{ marketCode: "UA", origin: "ODS", destination: "MAD" },
		{ marketCode: "UA", origin: "ODS", destination: "MCQ" },
		{ marketCode: "UA", origin: "ODS", destination: "MIL" },
		{ marketCode: "UA", origin: "ODS", destination: "NYC" },
		{ marketCode: "UA", origin: "ODS", destination: "PAR" },
		{ marketCode: "UA", origin: "ODS", destination: "PRG" },
		{ marketCode: "UA", origin: "ODS", destination: "QPJ" },
		{ marketCode: "UA", origin: "ODS", destination: "QZD" },
		{ marketCode: "UA", origin: "ODS", destination: "ROM" },
		{ marketCode: "UA", origin: "ODS", destination: "SKG" },
		{ marketCode: "UA", origin: "ODS", destination: "SKP" },
		{ marketCode: "UA", origin: "ODS", destination: "SOF" },
		{ marketCode: "UA", origin: "ODS", destination: "STO" },
		{ marketCode: "UA", origin: "ODS", destination: "STR" },
		{ marketCode: "UA", origin: "ODS", destination: "TIA" },
		{ marketCode: "UA", origin: "ODS", destination: "TLV" },
		{ marketCode: "UA", origin: "ODS", destination: "VAR" },
		{ marketCode: "UA", origin: "ODS", destination: "VCE" },
		{ marketCode: "UA", origin: "ODS", destination: "WAW" },
		{ marketCode: "UA", origin: "ODS", destination: "ZAG" },
		{ marketCode: "UA", origin: "ODS", destination: "ZRH" },
		{ marketCode: "FR", origin: "PAR", destination: "AMM" },
		{ marketCode: "FR", origin: "PAR", destination: "ATH" },
		{ marketCode: "FR", origin: "PAR", destination: "BEG" },
		{ marketCode: "FR", origin: "PAR", destination: "BEY" },
		{ marketCode: "FR", origin: "PAR", destination: "BOJ" },
		{ marketCode: "FR", origin: "PAR", destination: "BUD" },
		{ marketCode: "FR", origin: "PAR", destination: "BUH" },
		{ marketCode: "FR", origin: "PAR", destination: "CFU" },
		{ marketCode: "FR", origin: "PAR", destination: "CLJ" },
		{ marketCode: "FR", origin: "PAR", destination: "DAM" },
		{ marketCode: "FR", origin: "PAR", destination: "DEB" },
		{ marketCode: "FR", origin: "PAR", destination: "HEL" },
		{ marketCode: "FR", origin: "PAR", destination: "HER" },
		{ marketCode: "FR", origin: "PAR", destination: "IEV" },
		{ marketCode: "FR", origin: "PAR", destination: "IST" },
		{ marketCode: "FR", origin: "PAR", destination: "KIV" },
		{ marketCode: "FR", origin: "PAR", destination: "KSC" },
		{ marketCode: "FR", origin: "PAR", destination: "LCA" },
		{ marketCode: "FR", origin: "PAR", destination: "LED" },
		{ marketCode: "FR", origin: "PAR", destination: "MCQ" },
		{ marketCode: "FR", origin: "PAR", destination: "MOW" },
		{ marketCode: "FR", origin: "PAR", destination: "ODS" },
		{ marketCode: "FR", origin: "PAR", destination: "PRG" },
		{ marketCode: "FR", origin: "PAR", destination: "PRN" },
		{ marketCode: "FR", origin: "PAR", destination: "QPJ" },
		{ marketCode: "FR", origin: "PAR", destination: "QZD" },
		{ marketCode: "FR", origin: "PAR", destination: "RHO" },
		{ marketCode: "FR", origin: "PAR", destination: "SJJ" },
		{ marketCode: "FR", origin: "PAR", destination: "SKG" },
		{ marketCode: "FR", origin: "PAR", destination: "SKP" },
		{ marketCode: "FR", origin: "PAR", destination: "SOF" },
		{ marketCode: "FR", origin: "PAR", destination: "SPU" },
		{ marketCode: "FR", origin: "PAR", destination: "TGD" },
		{ marketCode: "FR", origin: "PAR", destination: "TGM" },
		{ marketCode: "FR", origin: "PAR", destination: "TIA" },
		{ marketCode: "FR", origin: "PAR", destination: "TLV" },
		{ marketCode: "FR", origin: "PAR", destination: "VAR" },
		{ marketCode: "FR", origin: "PAR", destination: "WAW" },
		{ marketCode: "FR", origin: "PAR", destination: "ZAG" },
		{ marketCode: "CZ", origin: "PRG", destination: "AMM" },
		{ marketCode: "CZ", origin: "PRG", destination: "AMS" },
		{ marketCode: "CZ", origin: "PRG", destination: "ATH" },
		{ marketCode: "CZ", origin: "PRG", destination: "BEG" },
		{ marketCode: "CZ", origin: "PRG", destination: "BER" },
		{ marketCode: "CZ", origin: "PRG", destination: "BEY" },
		{ marketCode: "CZ", origin: "PRG", destination: "BOJ" },
		{ marketCode: "CZ", origin: "PRG", destination: "BRU" },
		{ marketCode: "CZ", origin: "PRG", destination: "BUD" },
		{ marketCode: "CZ", origin: "PRG", destination: "BUH" },
		{ marketCode: "CZ", origin: "PRG", destination: "CFU" },
		{ marketCode: "CZ", origin: "PRG", destination: "CLJ" },
		{ marketCode: "CZ", origin: "PRG", destination: "CPH" },
		{ marketCode: "CZ", origin: "PRG", destination: "DAM" },
		{ marketCode: "CZ", origin: "PRG", destination: "DEB" },
		{ marketCode: "CZ", origin: "PRG", destination: "DUB" },
		{ marketCode: "CZ", origin: "PRG", destination: "FRA" },
		{ marketCode: "CZ", origin: "PRG", destination: "GOT" },
		{ marketCode: "CZ", origin: "PRG", destination: "HAM" },
		{ marketCode: "CZ", origin: "PRG", destination: "HEL" },
		{ marketCode: "CZ", origin: "PRG", destination: "HER" },
		{ marketCode: "CZ", origin: "PRG", destination: "IEV" },
		{ marketCode: "CZ", origin: "PRG", destination: "IST" },
		{ marketCode: "CZ", origin: "PRG", destination: "KIV" },
		{ marketCode: "CZ", origin: "PRG", destination: "KSC" },
		{ marketCode: "CZ", origin: "PRG", destination: "LCA" },
		{ marketCode: "CZ", origin: "PRG", destination: "LED" },
		{ marketCode: "CZ", origin: "PRG", destination: "LON" },
		{ marketCode: "CZ", origin: "PRG", destination: "MAD" },
		{ marketCode: "CZ", origin: "PRG", destination: "MCQ" },
		{ marketCode: "CZ", origin: "PRG", destination: "MIL" },
		{ marketCode: "CZ", origin: "PRG", destination: "MOW" },
		{ marketCode: "CZ", origin: "PRG", destination: "NYC" },
		{ marketCode: "CZ", origin: "PRG", destination: "ODS" },
		{ marketCode: "CZ", origin: "PRG", destination: "PAR" },
		{ marketCode: "CZ", origin: "PRG", destination: "PRN" },
		{ marketCode: "CZ", origin: "PRG", destination: "QPJ" },
		{ marketCode: "CZ", origin: "PRG", destination: "QZD" },
		{ marketCode: "CZ", origin: "PRG", destination: "RHO" },
		{ marketCode: "CZ", origin: "PRG", destination: "ROM" },
		{ marketCode: "CZ", origin: "PRG", destination: "SJJ" },
		{ marketCode: "CZ", origin: "PRG", destination: "SKG" },
		{ marketCode: "CZ", origin: "PRG", destination: "SKP" },
		{ marketCode: "CZ", origin: "PRG", destination: "SOF" },
		{ marketCode: "CZ", origin: "PRG", destination: "SPU" },
		{ marketCode: "CZ", origin: "PRG", destination: "STO" },
		{ marketCode: "CZ", origin: "PRG", destination: "STR" },
		{ marketCode: "CZ", origin: "PRG", destination: "TGD" },
		{ marketCode: "CZ", origin: "PRG", destination: "TGM" },
		{ marketCode: "CZ", origin: "PRG", destination: "TIA" },
		{ marketCode: "CZ", origin: "PRG", destination: "TLV" },
		{ marketCode: "CZ", origin: "PRG", destination: "VAR" },
		{ marketCode: "CZ", origin: "PRG", destination: "VCE" },
		{ marketCode: "CZ", origin: "PRG", destination: "WAW" },
		{ marketCode: "CZ", origin: "PRG", destination: "ZAG" },
		{ marketCode: "CZ", origin: "PRG", destination: "ZRH" },
		{ marketCode: "KO", origin: "PRN", destination: "AMS" },
		{ marketCode: "KO", origin: "PRN", destination: "ATH" },
		{ marketCode: "KO", origin: "PRN", destination: "BCN" },
		{ marketCode: "KO", origin: "PRN", destination: "BER" },
		{ marketCode: "KO", origin: "PRN", destination: "BEY" },
		{ marketCode: "KO", origin: "PRN", destination: "BRU" },
		{ marketCode: "KO", origin: "PRN", destination: "BUD" },
		{ marketCode: "KO", origin: "PRN", destination: "BUH" },
		{ marketCode: "KO", origin: "PRN", destination: "CLJ" },
		{ marketCode: "KO", origin: "PRN", destination: "CPH" },
		{ marketCode: "KO", origin: "PRN", destination: "DAM" },
		{ marketCode: "KO", origin: "PRN", destination: "DEB" },
		{ marketCode: "KO", origin: "PRN", destination: "DUB" },
		{ marketCode: "KO", origin: "PRN", destination: "FRA" },
		{ marketCode: "KO", origin: "PRN", destination: "HAM" },
		{ marketCode: "KO", origin: "PRN", destination: "HEL" },
		{ marketCode: "KO", origin: "PRN", destination: "IEV" },
		{ marketCode: "KO", origin: "PRN", destination: "IST" },
		{ marketCode: "KO", origin: "PRN", destination: "KIV" },
		{ marketCode: "KO", origin: "PRN", destination: "KSC" },
		{ marketCode: "KO", origin: "PRN", destination: "LCA" },
		{ marketCode: "KO", origin: "PRN", destination: "LON" },
		{ marketCode: "KO", origin: "PRN", destination: "MAD" },
		{ marketCode: "KO", origin: "PRN", destination: "MCQ" },
		{ marketCode: "KO", origin: "PRN", destination: "MIL" },
		{ marketCode: "KO", origin: "PRN", destination: "MOW" },
		{ marketCode: "KO", origin: "PRN", destination: "NYC" },
		{ marketCode: "KO", origin: "PRN", destination: "PAR" },
		{ marketCode: "KO", origin: "PRN", destination: "PRG" },
		{ marketCode: "KO", origin: "PRN", destination: "QPJ" },
		{ marketCode: "KO", origin: "PRN", destination: "QZD" },
		{ marketCode: "KO", origin: "PRN", destination: "ROM" },
		{ marketCode: "KO", origin: "PRN", destination: "SKG" },
		{ marketCode: "KO", origin: "PRN", destination: "SOF" },
		{ marketCode: "KO", origin: "PRN", destination: "STO" },
		{ marketCode: "KO", origin: "PRN", destination: "STR" },
		{ marketCode: "KO", origin: "PRN", destination: "TLV" },
		{ marketCode: "KO", origin: "PRN", destination: "VAR" },
		{ marketCode: "KO", origin: "PRN", destination: "VCE" },
		{ marketCode: "KO", origin: "PRN", destination: "WAW" },
		{ marketCode: "KO", origin: "PRN", destination: "ZAG" },
		{ marketCode: "KO", origin: "PRN", destination: "ZRH" },
		{ marketCode: "HU", origin: "QPJ", destination: "AGP" },
		{ marketCode: "HU", origin: "QPJ", destination: "AMM" },
		{ marketCode: "HU", origin: "QPJ", destination: "AMS" },
		{ marketCode: "HU", origin: "QPJ", destination: "ATH" },
		{ marketCode: "HU", origin: "QPJ", destination: "BCN" },
		{ marketCode: "HU", origin: "QPJ", destination: "BEG" },
		{ marketCode: "HU", origin: "QPJ", destination: "BER" },
		{ marketCode: "HU", origin: "QPJ", destination: "BEY" },
		{ marketCode: "HU", origin: "QPJ", destination: "BOJ" },
		{ marketCode: "HU", origin: "QPJ", destination: "BRU" },
		{ marketCode: "HU", origin: "QPJ", destination: "BUH" },
		{ marketCode: "HU", origin: "QPJ", destination: "CFU" },
		{ marketCode: "HU", origin: "QPJ", destination: "CLJ" },
		{ marketCode: "HU", origin: "QPJ", destination: "CPH" },
		{ marketCode: "HU", origin: "QPJ", destination: "DAM" },
		{ marketCode: "HU", origin: "QPJ", destination: "DUB" },
		{ marketCode: "HU", origin: "QPJ", destination: "FRA" },
		{ marketCode: "HU", origin: "QPJ", destination: "GOT" },
		{ marketCode: "HU", origin: "QPJ", destination: "HAM" },
		{ marketCode: "HU", origin: "QPJ", destination: "HEL" },
		{ marketCode: "HU", origin: "QPJ", destination: "HER" },
		{ marketCode: "HU", origin: "QPJ", destination: "IEV" },
		{ marketCode: "HU", origin: "QPJ", destination: "IST" },
		{ marketCode: "HU", origin: "QPJ", destination: "KIV" },
		{ marketCode: "HU", origin: "QPJ", destination: "LCA" },
		{ marketCode: "HU", origin: "QPJ", destination: "LED" },
		{ marketCode: "HU", origin: "QPJ", destination: "LON" },
		{ marketCode: "HU", origin: "QPJ", destination: "MAD" },
		{ marketCode: "HU", origin: "QPJ", destination: "MIL" },
		{ marketCode: "HU", origin: "QPJ", destination: "MOW" },
		{ marketCode: "HU", origin: "QPJ", destination: "NYC" },
		{ marketCode: "HU", origin: "QPJ", destination: "ODS" },
		{ marketCode: "HU", origin: "QPJ", destination: "PAR" },
		{ marketCode: "HU", origin: "QPJ", destination: "PRG" },
		{ marketCode: "HU", origin: "QPJ", destination: "PRN" },
		{ marketCode: "HU", origin: "QPJ", destination: "RHO" },
		{ marketCode: "HU", origin: "QPJ", destination: "ROM" },
		{ marketCode: "HU", origin: "QPJ", destination: "SJJ" },
		{ marketCode: "HU", origin: "QPJ", destination: "SKG" },
		{ marketCode: "HU", origin: "QPJ", destination: "SKP" },
		{ marketCode: "HU", origin: "QPJ", destination: "SOF" },
		{ marketCode: "HU", origin: "QPJ", destination: "SPU" },
		{ marketCode: "HU", origin: "QPJ", destination: "STO" },
		{ marketCode: "HU", origin: "QPJ", destination: "STR" },
		{ marketCode: "HU", origin: "QPJ", destination: "TGD" },
		{ marketCode: "HU", origin: "QPJ", destination: "TGM" },
		{ marketCode: "HU", origin: "QPJ", destination: "TIA" },
		{ marketCode: "HU", origin: "QPJ", destination: "TLV" },
		{ marketCode: "HU", origin: "QPJ", destination: "VAR" },
		{ marketCode: "HU", origin: "QPJ", destination: "VCE" },
		{ marketCode: "HU", origin: "QPJ", destination: "WAW" },
		{ marketCode: "HU", origin: "QPJ", destination: "ZAG" },
		{ marketCode: "HU", origin: "QPJ", destination: "ZRH" },
		{ marketCode: "HU", origin: "QPJ", destination: "ZTH" },
		{ marketCode: "HU", origin: "QZD", destination: "AGP" },
		{ marketCode: "HU", origin: "QZD", destination: "AMM" },
		{ marketCode: "HU", origin: "QZD", destination: "AMS" },
		{ marketCode: "HU", origin: "QZD", destination: "ATH" },
		{ marketCode: "HU", origin: "QZD", destination: "BCN" },
		{ marketCode: "HU", origin: "QZD", destination: "BEG" },
		{ marketCode: "HU", origin: "QZD", destination: "BER" },
		{ marketCode: "HU", origin: "QZD", destination: "BEY" },
		{ marketCode: "HU", origin: "QZD", destination: "BOJ" },
		{ marketCode: "HU", origin: "QZD", destination: "BRU" },
		{ marketCode: "HU", origin: "QZD", destination: "BUH" },
		{ marketCode: "HU", origin: "QZD", destination: "CFU" },
		{ marketCode: "HU", origin: "QZD", destination: "CLJ" },
		{ marketCode: "HU", origin: "QZD", destination: "CPH" },
		{ marketCode: "HU", origin: "QZD", destination: "DAM" },
		{ marketCode: "HU", origin: "QZD", destination: "DUB" },
		{ marketCode: "HU", origin: "QZD", destination: "FRA" },
		{ marketCode: "HU", origin: "QZD", destination: "GOT" },
		{ marketCode: "HU", origin: "QZD", destination: "HAM" },
		{ marketCode: "HU", origin: "QZD", destination: "HEL" },
		{ marketCode: "HU", origin: "QZD", destination: "HER" },
		{ marketCode: "HU", origin: "QZD", destination: "IEV" },
		{ marketCode: "HU", origin: "QZD", destination: "IST" },
		{ marketCode: "HU", origin: "QZD", destination: "KIV" },
		{ marketCode: "HU", origin: "QZD", destination: "LCA" },
		{ marketCode: "HU", origin: "QZD", destination: "LED" },
		{ marketCode: "HU", origin: "QZD", destination: "LON" },
		{ marketCode: "HU", origin: "QZD", destination: "MAD" },
		{ marketCode: "HU", origin: "QZD", destination: "MIL" },
		{ marketCode: "HU", origin: "QZD", destination: "MOW" },
		{ marketCode: "HU", origin: "QZD", destination: "NYC" },
		{ marketCode: "HU", origin: "QZD", destination: "ODS" },
		{ marketCode: "HU", origin: "QZD", destination: "PAR" },
		{ marketCode: "HU", origin: "QZD", destination: "PRG" },
		{ marketCode: "HU", origin: "QZD", destination: "PRN" },
		{ marketCode: "HU", origin: "QZD", destination: "RHO" },
		{ marketCode: "HU", origin: "QZD", destination: "ROM" },
		{ marketCode: "HU", origin: "QZD", destination: "SJJ" },
		{ marketCode: "HU", origin: "QZD", destination: "SKG" },
		{ marketCode: "HU", origin: "QZD", destination: "SKP" },
		{ marketCode: "HU", origin: "QZD", destination: "SOF" },
		{ marketCode: "HU", origin: "QZD", destination: "SPU" },
		{ marketCode: "HU", origin: "QZD", destination: "STO" },
		{ marketCode: "HU", origin: "QZD", destination: "STR" },
		{ marketCode: "HU", origin: "QZD", destination: "TGD" },
		{ marketCode: "HU", origin: "QZD", destination: "TGM" },
		{ marketCode: "HU", origin: "QZD", destination: "TIA" },
		{ marketCode: "HU", origin: "QZD", destination: "TLV" },
		{ marketCode: "HU", origin: "QZD", destination: "VAR" },
		{ marketCode: "HU", origin: "QZD", destination: "VCE" },
		{ marketCode: "HU", origin: "QZD", destination: "WAW" },
		{ marketCode: "HU", origin: "QZD", destination: "ZAG" },
		{ marketCode: "HU", origin: "QZD", destination: "ZRH" },
		{ marketCode: "HU", origin: "QZD", destination: "ZTH" },
		{ marketCode: "GR", origin: "RHO", destination: "BUD" },
		{ marketCode: "GR", origin: "RHO", destination: "BUH" },
		{ marketCode: "GR", origin: "RHO", destination: "CLJ" },
		{ marketCode: "GR", origin: "RHO", destination: "DEB" },
		{ marketCode: "GR", origin: "RHO", destination: "DUB" },
		{ marketCode: "GR", origin: "RHO", destination: "HEL" },
		{ marketCode: "GR", origin: "RHO", destination: "LON" },
		{ marketCode: "GR", origin: "RHO", destination: "MAD" },
		{ marketCode: "GR", origin: "RHO", destination: "MCQ" },
		{ marketCode: "GR", origin: "RHO", destination: "PAR" },
		{ marketCode: "GR", origin: "RHO", destination: "PRG" },
		{ marketCode: "GR", origin: "RHO", destination: "QPJ" },
		{ marketCode: "GR", origin: "RHO", destination: "QZD" },
		{ marketCode: "GR", origin: "RHO", destination: "ROM" },
		{ marketCode: "GR", origin: "RHO", destination: "TIA" },
		{ marketCode: "GR", origin: "RHO", destination: "ZRH" },
		{ marketCode: "IT", origin: "ROM", destination: "AMM" },
		{ marketCode: "IT", origin: "ROM", destination: "ATH" },
		{ marketCode: "IT", origin: "ROM", destination: "BEG" },
		{ marketCode: "IT", origin: "ROM", destination: "BEY" },
		{ marketCode: "IT", origin: "ROM", destination: "BOJ" },
		{ marketCode: "IT", origin: "ROM", destination: "BUD" },
		{ marketCode: "IT", origin: "ROM", destination: "BUH" },
		{ marketCode: "IT", origin: "ROM", destination: "CFU" },
		{ marketCode: "IT", origin: "ROM", destination: "CLJ" },
		{ marketCode: "IT", origin: "ROM", destination: "DAM" },
		{ marketCode: "IT", origin: "ROM", destination: "DEB" },
		{ marketCode: "IT", origin: "ROM", destination: "GOT" },
		{ marketCode: "IT", origin: "ROM", destination: "HER" },
		{ marketCode: "IT", origin: "ROM", destination: "IEV" },
		{ marketCode: "IT", origin: "ROM", destination: "IST" },
		{ marketCode: "IT", origin: "ROM", destination: "KIV" },
		{ marketCode: "IT", origin: "ROM", destination: "LCA" },
		{ marketCode: "IT", origin: "ROM", destination: "LED" },
		{ marketCode: "IT", origin: "ROM", destination: "MCQ" },
		{ marketCode: "IT", origin: "ROM", destination: "MOW" },
		{ marketCode: "IT", origin: "ROM", destination: "NYC" },
		{ marketCode: "IT", origin: "ROM", destination: "ODS" },
		{ marketCode: "IT", origin: "ROM", destination: "PRG" },
		{ marketCode: "IT", origin: "ROM", destination: "PRN" },
		{ marketCode: "IT", origin: "ROM", destination: "QPJ" },
		{ marketCode: "IT", origin: "ROM", destination: "QZD" },
		{ marketCode: "IT", origin: "ROM", destination: "RHO" },
		{ marketCode: "IT", origin: "ROM", destination: "SJJ" },
		{ marketCode: "IT", origin: "ROM", destination: "SKG" },
		{ marketCode: "IT", origin: "ROM", destination: "SKP" },
		{ marketCode: "IT", origin: "ROM", destination: "SOF" },
		{ marketCode: "IT", origin: "ROM", destination: "SPU" },
		{ marketCode: "IT", origin: "ROM", destination: "TGD" },
		{ marketCode: "IT", origin: "ROM", destination: "TGM" },
		{ marketCode: "IT", origin: "ROM", destination: "TIA" },
		{ marketCode: "IT", origin: "ROM", destination: "TLV" },
		{ marketCode: "IT", origin: "ROM", destination: "VAR" },
		{ marketCode: "IT", origin: "ROM", destination: "WAW" },
		{ marketCode: "IT", origin: "ROM", destination: "ZAG" },
		{ marketCode: "BA", origin: "SJJ", destination: "AMM" },
		{ marketCode: "BA", origin: "SJJ", destination: "AMS" },
		{ marketCode: "BA", origin: "SJJ", destination: "ATH" },
		{ marketCode: "BA", origin: "SJJ", destination: "BCN" },
		{ marketCode: "BA", origin: "SJJ", destination: "BER" },
		{ marketCode: "BA", origin: "SJJ", destination: "BEY" },
		{ marketCode: "BA", origin: "SJJ", destination: "BRU" },
		{ marketCode: "BA", origin: "SJJ", destination: "BUD" },
		{ marketCode: "BA", origin: "SJJ", destination: "BUH" },
		{ marketCode: "BA", origin: "SJJ", destination: "CPH" },
		{ marketCode: "BA", origin: "SJJ", destination: "DAM" },
		{ marketCode: "BA", origin: "SJJ", destination: "DEB" },
		{ marketCode: "BA", origin: "SJJ", destination: "DUB" },
		{ marketCode: "BA", origin: "SJJ", destination: "FRA" },
		{ marketCode: "BA", origin: "SJJ", destination: "GOT" },
		{ marketCode: "BA", origin: "SJJ", destination: "HAM" },
		{ marketCode: "BA", origin: "SJJ", destination: "HEL" },
		{ marketCode: "BA", origin: "SJJ", destination: "IEV" },
		{ marketCode: "BA", origin: "SJJ", destination: "IST" },
		{ marketCode: "BA", origin: "SJJ", destination: "KIV" },
		{ marketCode: "BA", origin: "SJJ", destination: "KSC" },
		{ marketCode: "BA", origin: "SJJ", destination: "LCA" },
		{ marketCode: "BA", origin: "SJJ", destination: "LON" },
		{ marketCode: "BA", origin: "SJJ", destination: "MAD" },
		{ marketCode: "BA", origin: "SJJ", destination: "MCQ" },
		{ marketCode: "BA", origin: "SJJ", destination: "MIL" },
		{ marketCode: "BA", origin: "SJJ", destination: "MOW" },
		{ marketCode: "BA", origin: "SJJ", destination: "NYC" },
		{ marketCode: "BA", origin: "SJJ", destination: "PAR" },
		{ marketCode: "BA", origin: "SJJ", destination: "PRG" },
		{ marketCode: "BA", origin: "SJJ", destination: "QPJ" },
		{ marketCode: "BA", origin: "SJJ", destination: "QZD" },
		{ marketCode: "BA", origin: "SJJ", destination: "ROM" },
		{ marketCode: "BA", origin: "SJJ", destination: "SKG" },
		{ marketCode: "BA", origin: "SJJ", destination: "SOF" },
		{ marketCode: "BA", origin: "SJJ", destination: "STO" },
		{ marketCode: "BA", origin: "SJJ", destination: "STR" },
		{ marketCode: "BA", origin: "SJJ", destination: "TIA" },
		{ marketCode: "BA", origin: "SJJ", destination: "TLV" },
		{ marketCode: "BA", origin: "SJJ", destination: "VAR" },
		{ marketCode: "BA", origin: "SJJ", destination: "VCE" },
		{ marketCode: "BA", origin: "SJJ", destination: "WAW" },
		{ marketCode: "BA", origin: "SJJ", destination: "ZAG" },
		{ marketCode: "BA", origin: "SJJ", destination: "ZRH" },
		{ marketCode: "GR", origin: "SKG", destination: "AMS" },
		{ marketCode: "GR", origin: "SKG", destination: "BCN" },
		{ marketCode: "GR", origin: "SKG", destination: "BER" },
		{ marketCode: "GR", origin: "SKG", destination: "BRU" },
		{ marketCode: "GR", origin: "SKG", destination: "BUD" },
		{ marketCode: "GR", origin: "SKG", destination: "BUH" },
		{ marketCode: "GR", origin: "SKG", destination: "CLJ" },
		{ marketCode: "GR", origin: "SKG", destination: "CPH" },
		{ marketCode: "GR", origin: "SKG", destination: "DEB" },
		{ marketCode: "GR", origin: "SKG", destination: "DUB" },
		{ marketCode: "GR", origin: "SKG", destination: "FRA" },
		{ marketCode: "GR", origin: "SKG", destination: "GOT" },
		{ marketCode: "GR", origin: "SKG", destination: "HAM" },
		{ marketCode: "GR", origin: "SKG", destination: "HEL" },
		{ marketCode: "GR", origin: "SKG", destination: "IEV" },
		{ marketCode: "GR", origin: "SKG", destination: "KIV" },
		{ marketCode: "GR", origin: "SKG", destination: "KSC" },
		{ marketCode: "GR", origin: "SKG", destination: "LED" },
		{ marketCode: "GR", origin: "SKG", destination: "LON" },
		{ marketCode: "GR", origin: "SKG", destination: "MAD" },
		{ marketCode: "GR", origin: "SKG", destination: "MCQ" },
		{ marketCode: "GR", origin: "SKG", destination: "MIL" },
		{ marketCode: "GR", origin: "SKG", destination: "MOW" },
		{ marketCode: "GR", origin: "SKG", destination: "NYC" },
		{ marketCode: "GR", origin: "SKG", destination: "ODS" },
		{ marketCode: "GR", origin: "SKG", destination: "PAR" },
		{ marketCode: "GR", origin: "SKG", destination: "PRG" },
		{ marketCode: "GR", origin: "SKG", destination: "PRN" },
		{ marketCode: "GR", origin: "SKG", destination: "QPJ" },
		{ marketCode: "GR", origin: "SKG", destination: "QZD" },
		{ marketCode: "GR", origin: "SKG", destination: "ROM" },
		{ marketCode: "GR", origin: "SKG", destination: "SJJ" },
		{ marketCode: "GR", origin: "SKG", destination: "SKP" },
		{ marketCode: "GR", origin: "SKG", destination: "SOF" },
		{ marketCode: "GR", origin: "SKG", destination: "SPU" },
		{ marketCode: "GR", origin: "SKG", destination: "STO" },
		{ marketCode: "GR", origin: "SKG", destination: "STR" },
		{ marketCode: "GR", origin: "SKG", destination: "TGD" },
		{ marketCode: "GR", origin: "SKG", destination: "TGM" },
		{ marketCode: "GR", origin: "SKG", destination: "TIA" },
		{ marketCode: "GR", origin: "SKG", destination: "VAR" },
		{ marketCode: "GR", origin: "SKG", destination: "VCE" },
		{ marketCode: "GR", origin: "SKG", destination: "WAW" },
		{ marketCode: "GR", origin: "SKG", destination: "ZAG" },
		{ marketCode: "GR", origin: "SKG", destination: "ZRH" },
		{ marketCode: "MK", origin: "SKP", destination: "AMM" },
		{ marketCode: "MK", origin: "SKP", destination: "AMS" },
		{ marketCode: "MK", origin: "SKP", destination: "ATH" },
		{ marketCode: "MK", origin: "SKP", destination: "BCN" },
		{ marketCode: "MK", origin: "SKP", destination: "BER" },
		{ marketCode: "MK", origin: "SKP", destination: "BEY" },
		{ marketCode: "MK", origin: "SKP", destination: "BRU" },
		{ marketCode: "MK", origin: "SKP", destination: "BUD" },
		{ marketCode: "MK", origin: "SKP", destination: "BUH" },
		{ marketCode: "MK", origin: "SKP", destination: "CLJ" },
		{ marketCode: "MK", origin: "SKP", destination: "CPH" },
		{ marketCode: "MK", origin: "SKP", destination: "DAM" },
		{ marketCode: "MK", origin: "SKP", destination: "DEB" },
		{ marketCode: "MK", origin: "SKP", destination: "DUB" },
		{ marketCode: "MK", origin: "SKP", destination: "FRA" },
		{ marketCode: "MK", origin: "SKP", destination: "GOT" },
		{ marketCode: "MK", origin: "SKP", destination: "HAM" },
		{ marketCode: "MK", origin: "SKP", destination: "HEL" },
		{ marketCode: "MK", origin: "SKP", destination: "IEV" },
		{ marketCode: "MK", origin: "SKP", destination: "IST" },
		{ marketCode: "MK", origin: "SKP", destination: "KIV" },
		{ marketCode: "MK", origin: "SKP", destination: "KSC" },
		{ marketCode: "MK", origin: "SKP", destination: "LCA" },
		{ marketCode: "MK", origin: "SKP", destination: "LED" },
		{ marketCode: "MK", origin: "SKP", destination: "LON" },
		{ marketCode: "MK", origin: "SKP", destination: "MAD" },
		{ marketCode: "MK", origin: "SKP", destination: "MCQ" },
		{ marketCode: "MK", origin: "SKP", destination: "MIL" },
		{ marketCode: "MK", origin: "SKP", destination: "MOW" },
		{ marketCode: "MK", origin: "SKP", destination: "NYC" },
		{ marketCode: "MK", origin: "SKP", destination: "ODS" },
		{ marketCode: "MK", origin: "SKP", destination: "PAR" },
		{ marketCode: "MK", origin: "SKP", destination: "PRG" },
		{ marketCode: "MK", origin: "SKP", destination: "QPJ" },
		{ marketCode: "MK", origin: "SKP", destination: "QZD" },
		{ marketCode: "MK", origin: "SKP", destination: "ROM" },
		{ marketCode: "MK", origin: "SKP", destination: "SJJ" },
		{ marketCode: "MK", origin: "SKP", destination: "SKG" },
		{ marketCode: "MK", origin: "SKP", destination: "SOF" },
		{ marketCode: "MK", origin: "SKP", destination: "SPU" },
		{ marketCode: "MK", origin: "SKP", destination: "STO" },
		{ marketCode: "MK", origin: "SKP", destination: "STR" },
		{ marketCode: "MK", origin: "SKP", destination: "TGM" },
		{ marketCode: "MK", origin: "SKP", destination: "TIA" },
		{ marketCode: "MK", origin: "SKP", destination: "TLV" },
		{ marketCode: "MK", origin: "SKP", destination: "VAR" },
		{ marketCode: "MK", origin: "SKP", destination: "VCE" },
		{ marketCode: "MK", origin: "SKP", destination: "WAW" },
		{ marketCode: "MK", origin: "SKP", destination: "ZAG" },
		{ marketCode: "MK", origin: "SKP", destination: "ZRH" },
		{ marketCode: "BG", origin: "SOF", destination: "AMM" },
		{ marketCode: "BG", origin: "SOF", destination: "AMS" },
		{ marketCode: "BG", origin: "SOF", destination: "ATH" },
		{ marketCode: "BG", origin: "SOF", destination: "BCN" },
		{ marketCode: "BG", origin: "SOF", destination: "BER" },
		{ marketCode: "BG", origin: "SOF", destination: "BEY" },
		{ marketCode: "BG", origin: "SOF", destination: "BRU" },
		{ marketCode: "BG", origin: "SOF", destination: "BUD" },
		{ marketCode: "BG", origin: "SOF", destination: "BUH" },
		{ marketCode: "BG", origin: "SOF", destination: "CPH" },
		{ marketCode: "BG", origin: "SOF", destination: "DAM" },
		{ marketCode: "BG", origin: "SOF", destination: "DEB" },
		{ marketCode: "BG", origin: "SOF", destination: "DUB" },
		{ marketCode: "BG", origin: "SOF", destination: "FRA" },
		{ marketCode: "BG", origin: "SOF", destination: "GOT" },
		{ marketCode: "BG", origin: "SOF", destination: "HAM" },
		{ marketCode: "BG", origin: "SOF", destination: "HEL" },
		{ marketCode: "BG", origin: "SOF", destination: "IEV" },
		{ marketCode: "BG", origin: "SOF", destination: "IST" },
		{ marketCode: "BG", origin: "SOF", destination: "KIV" },
		{ marketCode: "BG", origin: "SOF", destination: "KSC" },
		{ marketCode: "BG", origin: "SOF", destination: "LCA" },
		{ marketCode: "BG", origin: "SOF", destination: "LED" },
		{ marketCode: "BG", origin: "SOF", destination: "LON" },
		{ marketCode: "BG", origin: "SOF", destination: "MAD" },
		{ marketCode: "BG", origin: "SOF", destination: "MCQ" },
		{ marketCode: "BG", origin: "SOF", destination: "MIL" },
		{ marketCode: "BG", origin: "SOF", destination: "MOW" },
		{ marketCode: "BG", origin: "SOF", destination: "NYC" },
		{ marketCode: "BG", origin: "SOF", destination: "ODS" },
		{ marketCode: "BG", origin: "SOF", destination: "PAR" },
		{ marketCode: "BG", origin: "SOF", destination: "PRG" },
		{ marketCode: "BG", origin: "SOF", destination: "PRN" },
		{ marketCode: "BG", origin: "SOF", destination: "QPJ" },
		{ marketCode: "BG", origin: "SOF", destination: "QZD" },
		{ marketCode: "BG", origin: "SOF", destination: "ROM" },
		{ marketCode: "BG", origin: "SOF", destination: "SJJ" },
		{ marketCode: "BG", origin: "SOF", destination: "SKG" },
		{ marketCode: "BG", origin: "SOF", destination: "SKP" },
		{ marketCode: "BG", origin: "SOF", destination: "SPU" },
		{ marketCode: "BG", origin: "SOF", destination: "STO" },
		{ marketCode: "BG", origin: "SOF", destination: "STR" },
		{ marketCode: "BG", origin: "SOF", destination: "TGD" },
		{ marketCode: "BG", origin: "SOF", destination: "TGM" },
		{ marketCode: "BG", origin: "SOF", destination: "TIA" },
		{ marketCode: "BG", origin: "SOF", destination: "TLV" },
		{ marketCode: "BG", origin: "SOF", destination: "VCE" },
		{ marketCode: "BG", origin: "SOF", destination: "WAW" },
		{ marketCode: "BG", origin: "SOF", destination: "ZAG" },
		{ marketCode: "BG", origin: "SOF", destination: "ZRH" },
		{ marketCode: "HR", origin: "SPU", destination: "AMS" },
		{ marketCode: "HR", origin: "SPU", destination: "ATH" },
		{ marketCode: "HR", origin: "SPU", destination: "BCN" },
		{ marketCode: "HR", origin: "SPU", destination: "BER" },
		{ marketCode: "HR", origin: "SPU", destination: "BEY" },
		{ marketCode: "HR", origin: "SPU", destination: "BRU" },
		{ marketCode: "HR", origin: "SPU", destination: "BUD" },
		{ marketCode: "HR", origin: "SPU", destination: "BUH" },
		{ marketCode: "HR", origin: "SPU", destination: "CLJ" },
		{ marketCode: "HR", origin: "SPU", destination: "CPH" },
		{ marketCode: "HR", origin: "SPU", destination: "DAM" },
		{ marketCode: "HR", origin: "SPU", destination: "DEB" },
		{ marketCode: "HR", origin: "SPU", destination: "DUB" },
		{ marketCode: "HR", origin: "SPU", destination: "FRA" },
		{ marketCode: "HR", origin: "SPU", destination: "GOT" },
		{ marketCode: "HR", origin: "SPU", destination: "HAM" },
		{ marketCode: "HR", origin: "SPU", destination: "HEL" },
		{ marketCode: "HR", origin: "SPU", destination: "IEV" },
		{ marketCode: "HR", origin: "SPU", destination: "IST" },
		{ marketCode: "HR", origin: "SPU", destination: "KIV" },
		{ marketCode: "HR", origin: "SPU", destination: "KSC" },
		{ marketCode: "HR", origin: "SPU", destination: "LCA" },
		{ marketCode: "HR", origin: "SPU", destination: "LON" },
		{ marketCode: "HR", origin: "SPU", destination: "MAD" },
		{ marketCode: "HR", origin: "SPU", destination: "MCQ" },
		{ marketCode: "HR", origin: "SPU", destination: "MIL" },
		{ marketCode: "HR", origin: "SPU", destination: "MOW" },
		{ marketCode: "HR", origin: "SPU", destination: "PAR" },
		{ marketCode: "HR", origin: "SPU", destination: "PRG" },
		{ marketCode: "HR", origin: "SPU", destination: "QPJ" },
		{ marketCode: "HR", origin: "SPU", destination: "QZD" },
		{ marketCode: "HR", origin: "SPU", destination: "ROM" },
		{ marketCode: "HR", origin: "SPU", destination: "SKG" },
		{ marketCode: "HR", origin: "SPU", destination: "SKP" },
		{ marketCode: "HR", origin: "SPU", destination: "SOF" },
		{ marketCode: "HR", origin: "SPU", destination: "STO" },
		{ marketCode: "HR", origin: "SPU", destination: "STR" },
		{ marketCode: "HR", origin: "SPU", destination: "TIA" },
		{ marketCode: "HR", origin: "SPU", destination: "TLV" },
		{ marketCode: "HR", origin: "SPU", destination: "VAR" },
		{ marketCode: "HR", origin: "SPU", destination: "WAW" },
		{ marketCode: "HR", origin: "SPU", destination: "ZRH" },
		{ marketCode: "SE", origin: "STO", destination: "AMM" },
		{ marketCode: "SE", origin: "STO", destination: "ATH" },
		{ marketCode: "SE", origin: "STO", destination: "BEG" },
		{ marketCode: "SE", origin: "STO", destination: "BEY" },
		{ marketCode: "SE", origin: "STO", destination: "BOJ" },
		{ marketCode: "SE", origin: "STO", destination: "BUD" },
		{ marketCode: "SE", origin: "STO", destination: "BUH" },
		{ marketCode: "SE", origin: "STO", destination: "CFU" },
		{ marketCode: "SE", origin: "STO", destination: "CLJ" },
		{ marketCode: "SE", origin: "STO", destination: "DAM" },
		{ marketCode: "SE", origin: "STO", destination: "DEB" },
		{ marketCode: "SE", origin: "STO", destination: "HER" },
		{ marketCode: "SE", origin: "STO", destination: "IEV" },
		{ marketCode: "SE", origin: "STO", destination: "IST" },
		{ marketCode: "SE", origin: "STO", destination: "KIV" },
		{ marketCode: "SE", origin: "STO", destination: "KSC" },
		{ marketCode: "SE", origin: "STO", destination: "LCA" },
		{ marketCode: "SE", origin: "STO", destination: "LED" },
		{ marketCode: "SE", origin: "STO", destination: "MCQ" },
		{ marketCode: "SE", origin: "STO", destination: "MIL" },
		{ marketCode: "SE", origin: "STO", destination: "ODS" },
		{ marketCode: "SE", origin: "STO", destination: "PRN" },
		{ marketCode: "SE", origin: "STO", destination: "QPJ" },
		{ marketCode: "SE", origin: "STO", destination: "QZD" },
		{ marketCode: "SE", origin: "STO", destination: "ROM" },
		{ marketCode: "SE", origin: "STO", destination: "SJJ" },
		{ marketCode: "SE", origin: "STO", destination: "SKG" },
		{ marketCode: "SE", origin: "STO", destination: "SKP" },
		{ marketCode: "SE", origin: "STO", destination: "SOF" },
		{ marketCode: "SE", origin: "STO", destination: "SPU" },
		{ marketCode: "SE", origin: "STO", destination: "TGD" },
		{ marketCode: "SE", origin: "STO", destination: "TGM" },
		{ marketCode: "SE", origin: "STO", destination: "TIA" },
		{ marketCode: "SE", origin: "STO", destination: "TLV" },
		{ marketCode: "SE", origin: "STO", destination: "VAR" },
		{ marketCode: "SE", origin: "STO", destination: "ZAG" },
		{ marketCode: "DE", origin: "STR", destination: "AMM" },
		{ marketCode: "DE", origin: "STR", destination: "AMS" },
		{ marketCode: "DE", origin: "STR", destination: "ATH" },
		{ marketCode: "DE", origin: "STR", destination: "BEG" },
		{ marketCode: "DE", origin: "STR", destination: "BEY" },
		{ marketCode: "DE", origin: "STR", destination: "BOJ" },
		{ marketCode: "DE", origin: "STR", destination: "BRU" },
		{ marketCode: "DE", origin: "STR", destination: "BUD" },
		{ marketCode: "DE", origin: "STR", destination: "BUH" },
		{ marketCode: "DE", origin: "STR", destination: "CFU" },
		{ marketCode: "DE", origin: "STR", destination: "CLJ" },
		{ marketCode: "DE", origin: "STR", destination: "CPH" },
		{ marketCode: "DE", origin: "STR", destination: "DAM" },
		{ marketCode: "DE", origin: "STR", destination: "DEB" },
		{ marketCode: "DE", origin: "STR", destination: "DUB" },
		{ marketCode: "DE", origin: "STR", destination: "HEL" },
		{ marketCode: "DE", origin: "STR", destination: "HER" },
		{ marketCode: "DE", origin: "STR", destination: "IEV" },
		{ marketCode: "DE", origin: "STR", destination: "IST" },
		{ marketCode: "DE", origin: "STR", destination: "KIV" },
		{ marketCode: "DE", origin: "STR", destination: "KSC" },
		{ marketCode: "DE", origin: "STR", destination: "LCA" },
		{ marketCode: "DE", origin: "STR", destination: "LED" },
		{ marketCode: "DE", origin: "STR", destination: "LON" },
		{ marketCode: "DE", origin: "STR", destination: "MAD" },
		{ marketCode: "DE", origin: "STR", destination: "MCQ" },
		{ marketCode: "DE", origin: "STR", destination: "MIL" },
		{ marketCode: "DE", origin: "STR", destination: "MOW" },
		{ marketCode: "DE", origin: "STR", destination: "ODS" },
		{ marketCode: "DE", origin: "STR", destination: "PAR" },
		{ marketCode: "DE", origin: "STR", destination: "PRG" },
		{ marketCode: "DE", origin: "STR", destination: "PRN" },
		{ marketCode: "DE", origin: "STR", destination: "QPJ" },
		{ marketCode: "DE", origin: "STR", destination: "QZD" },
		{ marketCode: "DE", origin: "STR", destination: "ROM" },
		{ marketCode: "DE", origin: "STR", destination: "SJJ" },
		{ marketCode: "DE", origin: "STR", destination: "SKG" },
		{ marketCode: "DE", origin: "STR", destination: "SKP" },
		{ marketCode: "DE", origin: "STR", destination: "SOF" },
		{ marketCode: "DE", origin: "STR", destination: "SPU" },
		{ marketCode: "DE", origin: "STR", destination: "STO" },
		{ marketCode: "DE", origin: "STR", destination: "TGD" },
		{ marketCode: "DE", origin: "STR", destination: "TGM" },
		{ marketCode: "DE", origin: "STR", destination: "TIA" },
		{ marketCode: "DE", origin: "STR", destination: "TLV" },
		{ marketCode: "DE", origin: "STR", destination: "VAR" },
		{ marketCode: "DE", origin: "STR", destination: "VCE" },
		{ marketCode: "DE", origin: "STR", destination: "WAW" },
		{ marketCode: "DE", origin: "STR", destination: "ZAG" },
		{ marketCode: "DE", origin: "STR", destination: "ZRH" },
		{ marketCode: "ME", origin: "TGD", destination: "AMS" },
		{ marketCode: "ME", origin: "TGD", destination: "ATH" },
		{ marketCode: "ME", origin: "TGD", destination: "BCN" },
		{ marketCode: "ME", origin: "TGD", destination: "BER" },
		{ marketCode: "ME", origin: "TGD", destination: "BEY" },
		{ marketCode: "ME", origin: "TGD", destination: "BRU" },
		{ marketCode: "ME", origin: "TGD", destination: "BUD" },
		{ marketCode: "ME", origin: "TGD", destination: "BUH" },
		{ marketCode: "ME", origin: "TGD", destination: "CLJ" },
		{ marketCode: "ME", origin: "TGD", destination: "CPH" },
		{ marketCode: "ME", origin: "TGD", destination: "DAM" },
		{ marketCode: "ME", origin: "TGD", destination: "DEB" },
		{ marketCode: "ME", origin: "TGD", destination: "DUB" },
		{ marketCode: "ME", origin: "TGD", destination: "FRA" },
		{ marketCode: "ME", origin: "TGD", destination: "GOT" },
		{ marketCode: "ME", origin: "TGD", destination: "HAM" },
		{ marketCode: "ME", origin: "TGD", destination: "HEL" },
		{ marketCode: "ME", origin: "TGD", destination: "IEV" },
		{ marketCode: "ME", origin: "TGD", destination: "IST" },
		{ marketCode: "ME", origin: "TGD", destination: "KIV" },
		{ marketCode: "ME", origin: "TGD", destination: "KSC" },
		{ marketCode: "ME", origin: "TGD", destination: "LCA" },
		{ marketCode: "ME", origin: "TGD", destination: "LON" },
		{ marketCode: "ME", origin: "TGD", destination: "MAD" },
		{ marketCode: "ME", origin: "TGD", destination: "MCQ" },
		{ marketCode: "ME", origin: "TGD", destination: "MIL" },
		{ marketCode: "ME", origin: "TGD", destination: "MOW" },
		{ marketCode: "ME", origin: "TGD", destination: "NYC" },
		{ marketCode: "ME", origin: "TGD", destination: "PAR" },
		{ marketCode: "ME", origin: "TGD", destination: "PRG" },
		{ marketCode: "ME", origin: "TGD", destination: "QPJ" },
		{ marketCode: "ME", origin: "TGD", destination: "QZD" },
		{ marketCode: "ME", origin: "TGD", destination: "ROM" },
		{ marketCode: "ME", origin: "TGD", destination: "SKG" },
		{ marketCode: "ME", origin: "TGD", destination: "SOF" },
		{ marketCode: "ME", origin: "TGD", destination: "STO" },
		{ marketCode: "ME", origin: "TGD", destination: "STR" },
		{ marketCode: "ME", origin: "TGD", destination: "TLV" },
		{ marketCode: "ME", origin: "TGD", destination: "VAR" },
		{ marketCode: "ME", origin: "TGD", destination: "VCE" },
		{ marketCode: "ME", origin: "TGD", destination: "WAW" },
		{ marketCode: "ME", origin: "TGD", destination: "ZAG" },
		{ marketCode: "ME", origin: "TGD", destination: "ZRH" },
		{ marketCode: "RO", origin: "TGM", destination: "AMM" },
		{ marketCode: "RO", origin: "TGM", destination: "AMS" },
		{ marketCode: "RO", origin: "TGM", destination: "ATH" },
		{ marketCode: "RO", origin: "TGM", destination: "BER" },
		{ marketCode: "RO", origin: "TGM", destination: "BEY" },
		{ marketCode: "RO", origin: "TGM", destination: "BRU" },
		{ marketCode: "RO", origin: "TGM", destination: "BUD" },
		{ marketCode: "RO", origin: "TGM", destination: "CPH" },
		{ marketCode: "RO", origin: "TGM", destination: "DAM" },
		{ marketCode: "RO", origin: "TGM", destination: "DEB" },
		{ marketCode: "RO", origin: "TGM", destination: "DUB" },
		{ marketCode: "RO", origin: "TGM", destination: "FRA" },
		{ marketCode: "RO", origin: "TGM", destination: "GOT" },
		{ marketCode: "RO", origin: "TGM", destination: "HAM" },
		{ marketCode: "RO", origin: "TGM", destination: "HEL" },
		{ marketCode: "RO", origin: "TGM", destination: "IEV" },
		{ marketCode: "RO", origin: "TGM", destination: "IST" },
		{ marketCode: "RO", origin: "TGM", destination: "KIV" },
		{ marketCode: "RO", origin: "TGM", destination: "KSC" },
		{ marketCode: "RO", origin: "TGM", destination: "LCA" },
		{ marketCode: "RO", origin: "TGM", destination: "LON" },
		{ marketCode: "RO", origin: "TGM", destination: "MAD" },
		{ marketCode: "RO", origin: "TGM", destination: "MCQ" },
		{ marketCode: "RO", origin: "TGM", destination: "MIL" },
		{ marketCode: "RO", origin: "TGM", destination: "MOW" },
		{ marketCode: "RO", origin: "TGM", destination: "NYC" },
		{ marketCode: "RO", origin: "TGM", destination: "PAR" },
		{ marketCode: "RO", origin: "TGM", destination: "PRG" },
		{ marketCode: "RO", origin: "TGM", destination: "QPJ" },
		{ marketCode: "RO", origin: "TGM", destination: "QZD" },
		{ marketCode: "RO", origin: "TGM", destination: "ROM" },
		{ marketCode: "RO", origin: "TGM", destination: "SKG" },
		{ marketCode: "RO", origin: "TGM", destination: "SKP" },
		{ marketCode: "RO", origin: "TGM", destination: "SOF" },
		{ marketCode: "RO", origin: "TGM", destination: "STO" },
		{ marketCode: "RO", origin: "TGM", destination: "STR" },
		{ marketCode: "RO", origin: "TGM", destination: "TIA" },
		{ marketCode: "RO", origin: "TGM", destination: "TLV" },
		{ marketCode: "RO", origin: "TGM", destination: "VAR" },
		{ marketCode: "RO", origin: "TGM", destination: "VCE" },
		{ marketCode: "RO", origin: "TGM", destination: "WAW" },
		{ marketCode: "RO", origin: "TGM", destination: "ZAG" },
		{ marketCode: "RO", origin: "TGM", destination: "ZRH" },
		{ marketCode: "AL", origin: "TIA", destination: "AMM" },
		{ marketCode: "AL", origin: "TIA", destination: "AMS" },
		{ marketCode: "AL", origin: "TIA", destination: "ATH" },
		{ marketCode: "AL", origin: "TIA", destination: "BCN" },
		{ marketCode: "AL", origin: "TIA", destination: "BER" },
		{ marketCode: "AL", origin: "TIA", destination: "BEY" },
		{ marketCode: "AL", origin: "TIA", destination: "BRU" },
		{ marketCode: "AL", origin: "TIA", destination: "BUD" },
		{ marketCode: "AL", origin: "TIA", destination: "BUH" },
		{ marketCode: "AL", origin: "TIA", destination: "CLJ" },
		{ marketCode: "AL", origin: "TIA", destination: "CPH" },
		{ marketCode: "AL", origin: "TIA", destination: "DAM" },
		{ marketCode: "AL", origin: "TIA", destination: "DEB" },
		{ marketCode: "AL", origin: "TIA", destination: "DUB" },
		{ marketCode: "AL", origin: "TIA", destination: "FRA" },
		{ marketCode: "AL", origin: "TIA", destination: "GOT" },
		{ marketCode: "AL", origin: "TIA", destination: "HAM" },
		{ marketCode: "AL", origin: "TIA", destination: "HEL" },
		{ marketCode: "AL", origin: "TIA", destination: "IEV" },
		{ marketCode: "AL", origin: "TIA", destination: "IST" },
		{ marketCode: "AL", origin: "TIA", destination: "KIV" },
		{ marketCode: "AL", origin: "TIA", destination: "KSC" },
		{ marketCode: "AL", origin: "TIA", destination: "LCA" },
		{ marketCode: "AL", origin: "TIA", destination: "LED" },
		{ marketCode: "AL", origin: "TIA", destination: "LON" },
		{ marketCode: "AL", origin: "TIA", destination: "MAD" },
		{ marketCode: "AL", origin: "TIA", destination: "MCQ" },
		{ marketCode: "AL", origin: "TIA", destination: "MIL" },
		{ marketCode: "AL", origin: "TIA", destination: "MOW" },
		{ marketCode: "AL", origin: "TIA", destination: "NYC" },
		{ marketCode: "AL", origin: "TIA", destination: "ODS" },
		{ marketCode: "AL", origin: "TIA", destination: "PAR" },
		{ marketCode: "AL", origin: "TIA", destination: "PRG" },
		{ marketCode: "AL", origin: "TIA", destination: "PRN" },
		{ marketCode: "AL", origin: "TIA", destination: "QPJ" },
		{ marketCode: "AL", origin: "TIA", destination: "QZD" },
		{ marketCode: "AL", origin: "TIA", destination: "RHO" },
		{ marketCode: "AL", origin: "TIA", destination: "ROM" },
		{ marketCode: "AL", origin: "TIA", destination: "SJJ" },
		{ marketCode: "AL", origin: "TIA", destination: "SKG" },
		{ marketCode: "AL", origin: "TIA", destination: "SKP" },
		{ marketCode: "AL", origin: "TIA", destination: "SOF" },
		{ marketCode: "AL", origin: "TIA", destination: "SPU" },
		{ marketCode: "AL", origin: "TIA", destination: "STO" },
		{ marketCode: "AL", origin: "TIA", destination: "STR" },
		{ marketCode: "AL", origin: "TIA", destination: "TGD" },
		{ marketCode: "AL", origin: "TIA", destination: "TGM" },
		{ marketCode: "AL", origin: "TIA", destination: "TLV" },
		{ marketCode: "AL", origin: "TIA", destination: "VAR" },
		{ marketCode: "AL", origin: "TIA", destination: "VCE" },
		{ marketCode: "AL", origin: "TIA", destination: "WAW" },
		{ marketCode: "AL", origin: "TIA", destination: "ZAG" },
		{ marketCode: "AL", origin: "TIA", destination: "ZRH" },
		{ marketCode: "IL", origin: "TLV", destination: "AMS" },
		{ marketCode: "IL", origin: "TLV", destination: "ATH" },
		{ marketCode: "IL", origin: "TLV", destination: "BCN" },
		{ marketCode: "IL", origin: "TLV", destination: "BER" },
		{ marketCode: "IL", origin: "TLV", destination: "BRU" },
		{ marketCode: "IL", origin: "TLV", destination: "BUD" },
		{ marketCode: "IL", origin: "TLV", destination: "BUH" },
		{ marketCode: "IL", origin: "TLV", destination: "CLJ" },
		{ marketCode: "IL", origin: "TLV", destination: "CPH" },
		{ marketCode: "IL", origin: "TLV", destination: "DEB" },
		{ marketCode: "IL", origin: "TLV", destination: "DUB" },
		{ marketCode: "IL", origin: "TLV", destination: "FRA" },
		{ marketCode: "IL", origin: "TLV", destination: "GOT" },
		{ marketCode: "IL", origin: "TLV", destination: "HAM" },
		{ marketCode: "IL", origin: "TLV", destination: "HEL" },
		{ marketCode: "IL", origin: "TLV", destination: "IEV" },
		{ marketCode: "IL", origin: "TLV", destination: "KIV" },
		{ marketCode: "IL", origin: "TLV", destination: "KSC" },
		{ marketCode: "IL", origin: "TLV", destination: "LED" },
		{ marketCode: "IL", origin: "TLV", destination: "LON" },
		{ marketCode: "IL", origin: "TLV", destination: "MAD" },
		{ marketCode: "IL", origin: "TLV", destination: "MCQ" },
		{ marketCode: "IL", origin: "TLV", destination: "MIL" },
		{ marketCode: "IL", origin: "TLV", destination: "MOW" },
		{ marketCode: "IL", origin: "TLV", destination: "NYC" },
		{ marketCode: "IL", origin: "TLV", destination: "ODS" },
		{ marketCode: "IL", origin: "TLV", destination: "PAR" },
		{ marketCode: "IL", origin: "TLV", destination: "PRG" },
		{ marketCode: "IL", origin: "TLV", destination: "PRN" },
		{ marketCode: "IL", origin: "TLV", destination: "QPJ" },
		{ marketCode: "IL", origin: "TLV", destination: "QZD" },
		{ marketCode: "IL", origin: "TLV", destination: "ROM" },
		{ marketCode: "IL", origin: "TLV", destination: "SJJ" },
		{ marketCode: "IL", origin: "TLV", destination: "SKG" },
		{ marketCode: "IL", origin: "TLV", destination: "SKP" },
		{ marketCode: "IL", origin: "TLV", destination: "SOF" },
		{ marketCode: "IL", origin: "TLV", destination: "SPU" },
		{ marketCode: "IL", origin: "TLV", destination: "STO" },
		{ marketCode: "IL", origin: "TLV", destination: "STR" },
		{ marketCode: "IL", origin: "TLV", destination: "TGD" },
		{ marketCode: "IL", origin: "TLV", destination: "TGM" },
		{ marketCode: "IL", origin: "TLV", destination: "TIA" },
		{ marketCode: "IL", origin: "TLV", destination: "VAR" },
		{ marketCode: "IL", origin: "TLV", destination: "VCE" },
		{ marketCode: "IL", origin: "TLV", destination: "WAW" },
		{ marketCode: "IL", origin: "TLV", destination: "ZAG" },
		{ marketCode: "IL", origin: "TLV", destination: "ZRH" },
		{ marketCode: "BG", origin: "VAR", destination: "AMM" },
		{ marketCode: "BG", origin: "VAR", destination: "AMS" },
		{ marketCode: "BG", origin: "VAR", destination: "ATH" },
		{ marketCode: "BG", origin: "VAR", destination: "BCN" },
		{ marketCode: "BG", origin: "VAR", destination: "BER" },
		{ marketCode: "BG", origin: "VAR", destination: "BEY" },
		{ marketCode: "BG", origin: "VAR", destination: "BRU" },
		{ marketCode: "BG", origin: "VAR", destination: "BUD" },
		{ marketCode: "BG", origin: "VAR", destination: "BUH" },
		{ marketCode: "BG", origin: "VAR", destination: "CPH" },
		{ marketCode: "BG", origin: "VAR", destination: "DAM" },
		{ marketCode: "BG", origin: "VAR", destination: "DEB" },
		{ marketCode: "BG", origin: "VAR", destination: "DUB" },
		{ marketCode: "BG", origin: "VAR", destination: "FRA" },
		{ marketCode: "BG", origin: "VAR", destination: "HAM" },
		{ marketCode: "BG", origin: "VAR", destination: "HEL" },
		{ marketCode: "BG", origin: "VAR", destination: "IEV" },
		{ marketCode: "BG", origin: "VAR", destination: "IST" },
		{ marketCode: "BG", origin: "VAR", destination: "KIV" },
		{ marketCode: "BG", origin: "VAR", destination: "KSC" },
		{ marketCode: "BG", origin: "VAR", destination: "LCA" },
		{ marketCode: "BG", origin: "VAR", destination: "LED" },
		{ marketCode: "BG", origin: "VAR", destination: "LON" },
		{ marketCode: "BG", origin: "VAR", destination: "MAD" },
		{ marketCode: "BG", origin: "VAR", destination: "MCQ" },
		{ marketCode: "BG", origin: "VAR", destination: "MIL" },
		{ marketCode: "BG", origin: "VAR", destination: "MOW" },
		{ marketCode: "BG", origin: "VAR", destination: "NYC" },
		{ marketCode: "BG", origin: "VAR", destination: "ODS" },
		{ marketCode: "BG", origin: "VAR", destination: "PAR" },
		{ marketCode: "BG", origin: "VAR", destination: "PRG" },
		{ marketCode: "BG", origin: "VAR", destination: "PRN" },
		{ marketCode: "BG", origin: "VAR", destination: "QPJ" },
		{ marketCode: "BG", origin: "VAR", destination: "QZD" },
		{ marketCode: "BG", origin: "VAR", destination: "ROM" },
		{ marketCode: "BG", origin: "VAR", destination: "SJJ" },
		{ marketCode: "BG", origin: "VAR", destination: "SKG" },
		{ marketCode: "BG", origin: "VAR", destination: "SKP" },
		{ marketCode: "BG", origin: "VAR", destination: "SPU" },
		{ marketCode: "BG", origin: "VAR", destination: "STO" },
		{ marketCode: "BG", origin: "VAR", destination: "STR" },
		{ marketCode: "BG", origin: "VAR", destination: "TGD" },
		{ marketCode: "BG", origin: "VAR", destination: "TGM" },
		{ marketCode: "BG", origin: "VAR", destination: "TIA" },
		{ marketCode: "BG", origin: "VAR", destination: "TLV" },
		{ marketCode: "BG", origin: "VAR", destination: "VCE" },
		{ marketCode: "BG", origin: "VAR", destination: "WAW" },
		{ marketCode: "BG", origin: "VAR", destination: "ZAG" },
		{ marketCode: "BG", origin: "VAR", destination: "ZRH" },
		{ marketCode: "IT", origin: "VCE", destination: "AMM" },
		{ marketCode: "IT", origin: "VCE", destination: "ATH" },
		{ marketCode: "IT", origin: "VCE", destination: "BEY" },
		{ marketCode: "IT", origin: "VCE", destination: "BUD" },
		{ marketCode: "IT", origin: "VCE", destination: "BUH" },
		{ marketCode: "IT", origin: "VCE", destination: "CLJ" },
		{ marketCode: "IT", origin: "VCE", destination: "DAM" },
		{ marketCode: "IT", origin: "VCE", destination: "DEB" },
		{ marketCode: "IT", origin: "VCE", destination: "GOT" },
		{ marketCode: "IT", origin: "VCE", destination: "IEV" },
		{ marketCode: "IT", origin: "VCE", destination: "IST" },
		{ marketCode: "IT", origin: "VCE", destination: "KIV" },
		{ marketCode: "IT", origin: "VCE", destination: "KSC" },
		{ marketCode: "IT", origin: "VCE", destination: "LCA" },
		{ marketCode: "IT", origin: "VCE", destination: "MCQ" },
		{ marketCode: "IT", origin: "VCE", destination: "MOW" },
		{ marketCode: "IT", origin: "VCE", destination: "NYC" },
		{ marketCode: "IT", origin: "VCE", destination: "ODS" },
		{ marketCode: "IT", origin: "VCE", destination: "PRG" },
		{ marketCode: "IT", origin: "VCE", destination: "PRN" },
		{ marketCode: "IT", origin: "VCE", destination: "QPJ" },
		{ marketCode: "IT", origin: "VCE", destination: "QZD" },
		{ marketCode: "IT", origin: "VCE", destination: "SJJ" },
		{ marketCode: "IT", origin: "VCE", destination: "SKG" },
		{ marketCode: "IT", origin: "VCE", destination: "SKP" },
		{ marketCode: "IT", origin: "VCE", destination: "SOF" },
		{ marketCode: "IT", origin: "VCE", destination: "TGD" },
		{ marketCode: "IT", origin: "VCE", destination: "TGM" },
		{ marketCode: "IT", origin: "VCE", destination: "TIA" },
		{ marketCode: "IT", origin: "VCE", destination: "TLV" },
		{ marketCode: "IT", origin: "VCE", destination: "VAR" },
		{ marketCode: "IT", origin: "VCE", destination: "WAW" },
		{ marketCode: "IT", origin: "VCE", destination: "ZAG" },
		{ marketCode: "PL", origin: "WAW", destination: "AMM" },
		{ marketCode: "PL", origin: "WAW", destination: "AMS" },
		{ marketCode: "PL", origin: "WAW", destination: "ATH" },
		{ marketCode: "PL", origin: "WAW", destination: "BEG" },
		{ marketCode: "PL", origin: "WAW", destination: "BER" },
		{ marketCode: "PL", origin: "WAW", destination: "BEY" },
		{ marketCode: "PL", origin: "WAW", destination: "BOJ" },
		{ marketCode: "PL", origin: "WAW", destination: "BRU" },
		{ marketCode: "PL", origin: "WAW", destination: "BUD" },
		{ marketCode: "PL", origin: "WAW", destination: "BUH" },
		{ marketCode: "PL", origin: "WAW", destination: "CFU" },
		{ marketCode: "PL", origin: "WAW", destination: "CLJ" },
		{ marketCode: "PL", origin: "WAW", destination: "CPH" },
		{ marketCode: "PL", origin: "WAW", destination: "DAM" },
		{ marketCode: "PL", origin: "WAW", destination: "DEB" },
		{ marketCode: "PL", origin: "WAW", destination: "DUB" },
		{ marketCode: "PL", origin: "WAW", destination: "FRA" },
		{ marketCode: "PL", origin: "WAW", destination: "GOT" },
		{ marketCode: "PL", origin: "WAW", destination: "HAM" },
		{ marketCode: "PL", origin: "WAW", destination: "HEL" },
		{ marketCode: "PL", origin: "WAW", destination: "HER" },
		{ marketCode: "PL", origin: "WAW", destination: "IEV" },
		{ marketCode: "PL", origin: "WAW", destination: "IST" },
		{ marketCode: "PL", origin: "WAW", destination: "KIV" },
		{ marketCode: "PL", origin: "WAW", destination: "KSC" },
		{ marketCode: "PL", origin: "WAW", destination: "LCA" },
		{ marketCode: "PL", origin: "WAW", destination: "LED" },
		{ marketCode: "PL", origin: "WAW", destination: "LON" },
		{ marketCode: "PL", origin: "WAW", destination: "MAD" },
		{ marketCode: "PL", origin: "WAW", destination: "MCQ" },
		{ marketCode: "PL", origin: "WAW", destination: "MIL" },
		{ marketCode: "PL", origin: "WAW", destination: "MOW" },
		{ marketCode: "PL", origin: "WAW", destination: "NYC" },
		{ marketCode: "PL", origin: "WAW", destination: "ODS" },
		{ marketCode: "PL", origin: "WAW", destination: "PAR" },
		{ marketCode: "PL", origin: "WAW", destination: "PRG" },
		{ marketCode: "PL", origin: "WAW", destination: "PRN" },
		{ marketCode: "PL", origin: "WAW", destination: "QPJ" },
		{ marketCode: "PL", origin: "WAW", destination: "QZD" },
		{ marketCode: "PL", origin: "WAW", destination: "ROM" },
		{ marketCode: "PL", origin: "WAW", destination: "SJJ" },
		{ marketCode: "PL", origin: "WAW", destination: "SKG" },
		{ marketCode: "PL", origin: "WAW", destination: "SKP" },
		{ marketCode: "PL", origin: "WAW", destination: "SOF" },
		{ marketCode: "PL", origin: "WAW", destination: "SPU" },
		{ marketCode: "PL", origin: "WAW", destination: "STO" },
		{ marketCode: "PL", origin: "WAW", destination: "STR" },
		{ marketCode: "PL", origin: "WAW", destination: "TGD" },
		{ marketCode: "PL", origin: "WAW", destination: "TGM" },
		{ marketCode: "PL", origin: "WAW", destination: "TIA" },
		{ marketCode: "PL", origin: "WAW", destination: "TLV" },
		{ marketCode: "PL", origin: "WAW", destination: "VAR" },
		{ marketCode: "PL", origin: "WAW", destination: "VCE" },
		{ marketCode: "PL", origin: "WAW", destination: "ZAG" },
		{ marketCode: "PL", origin: "WAW", destination: "ZRH" },
		{ marketCode: "HR", origin: "ZAG", destination: "AMM" },
		{ marketCode: "HR", origin: "ZAG", destination: "AMS" },
		{ marketCode: "HR", origin: "ZAG", destination: "ATH" },
		{ marketCode: "HR", origin: "ZAG", destination: "BCN" },
		{ marketCode: "HR", origin: "ZAG", destination: "BER" },
		{ marketCode: "HR", origin: "ZAG", destination: "BEY" },
		{ marketCode: "HR", origin: "ZAG", destination: "BRU" },
		{ marketCode: "HR", origin: "ZAG", destination: "BUD" },
		{ marketCode: "HR", origin: "ZAG", destination: "BUH" },
		{ marketCode: "HR", origin: "ZAG", destination: "CLJ" },
		{ marketCode: "HR", origin: "ZAG", destination: "CPH" },
		{ marketCode: "HR", origin: "ZAG", destination: "DAM" },
		{ marketCode: "HR", origin: "ZAG", destination: "DEB" },
		{ marketCode: "HR", origin: "ZAG", destination: "DUB" },
		{ marketCode: "HR", origin: "ZAG", destination: "FRA" },
		{ marketCode: "HR", origin: "ZAG", destination: "GOT" },
		{ marketCode: "HR", origin: "ZAG", destination: "HAM" },
		{ marketCode: "HR", origin: "ZAG", destination: "HEL" },
		{ marketCode: "HR", origin: "ZAG", destination: "IEV" },
		{ marketCode: "HR", origin: "ZAG", destination: "IST" },
		{ marketCode: "HR", origin: "ZAG", destination: "KIV" },
		{ marketCode: "HR", origin: "ZAG", destination: "KSC" },
		{ marketCode: "HR", origin: "ZAG", destination: "LCA" },
		{ marketCode: "HR", origin: "ZAG", destination: "LON" },
		{ marketCode: "HR", origin: "ZAG", destination: "MAD" },
		{ marketCode: "HR", origin: "ZAG", destination: "MCQ" },
		{ marketCode: "HR", origin: "ZAG", destination: "MIL" },
		{ marketCode: "HR", origin: "ZAG", destination: "MOW" },
		{ marketCode: "HR", origin: "ZAG", destination: "NYC" },
		{ marketCode: "HR", origin: "ZAG", destination: "ODS" },
		{ marketCode: "HR", origin: "ZAG", destination: "PAR" },
		{ marketCode: "HR", origin: "ZAG", destination: "PRG" },
		{ marketCode: "HR", origin: "ZAG", destination: "PRN" },
		{ marketCode: "HR", origin: "ZAG", destination: "QPJ" },
		{ marketCode: "HR", origin: "ZAG", destination: "QZD" },
		{ marketCode: "HR", origin: "ZAG", destination: "ROM" },
		{ marketCode: "HR", origin: "ZAG", destination: "SJJ" },
		{ marketCode: "HR", origin: "ZAG", destination: "SKG" },
		{ marketCode: "HR", origin: "ZAG", destination: "SKP" },
		{ marketCode: "HR", origin: "ZAG", destination: "SOF" },
		{ marketCode: "HR", origin: "ZAG", destination: "STO" },
		{ marketCode: "HR", origin: "ZAG", destination: "STR" },
		{ marketCode: "HR", origin: "ZAG", destination: "TGD" },
		{ marketCode: "HR", origin: "ZAG", destination: "TIA" },
		{ marketCode: "HR", origin: "ZAG", destination: "TLV" },
		{ marketCode: "HR", origin: "ZAG", destination: "VAR" },
		{ marketCode: "HR", origin: "ZAG", destination: "VCE" },
		{ marketCode: "HR", origin: "ZAG", destination: "WAW" },
		{ marketCode: "HR", origin: "ZAG", destination: "ZRH" },
		{ marketCode: "CH", origin: "ZRH", destination: "AMM" },
		{ marketCode: "CH", origin: "ZRH", destination: "ATH" },
		{ marketCode: "CH", origin: "ZRH", destination: "BEG" },
		{ marketCode: "CH", origin: "ZRH", destination: "BEY" },
		{ marketCode: "CH", origin: "ZRH", destination: "BOJ" },
		{ marketCode: "CH", origin: "ZRH", destination: "BUD" },
		{ marketCode: "CH", origin: "ZRH", destination: "BUH" },
		{ marketCode: "CH", origin: "ZRH", destination: "CFU" },
		{ marketCode: "CH", origin: "ZRH", destination: "CLJ" },
		{ marketCode: "CH", origin: "ZRH", destination: "DAM" },
		{ marketCode: "CH", origin: "ZRH", destination: "DEB" },
		{ marketCode: "CH", origin: "ZRH", destination: "GOT" },
		{ marketCode: "CH", origin: "ZRH", destination: "HER" },
		{ marketCode: "CH", origin: "ZRH", destination: "IEV" },
		{ marketCode: "CH", origin: "ZRH", destination: "IST" },
		{ marketCode: "CH", origin: "ZRH", destination: "KIV" },
		{ marketCode: "CH", origin: "ZRH", destination: "KSC" },
		{ marketCode: "CH", origin: "ZRH", destination: "LCA" },
		{ marketCode: "CH", origin: "ZRH", destination: "LED" },
		{ marketCode: "CH", origin: "ZRH", destination: "MCQ" },
		{ marketCode: "CH", origin: "ZRH", destination: "MOW" },
		{ marketCode: "CH", origin: "ZRH", destination: "ODS" },
		{ marketCode: "CH", origin: "ZRH", destination: "PRG" },
		{ marketCode: "CH", origin: "ZRH", destination: "PRN" },
		{ marketCode: "CH", origin: "ZRH", destination: "QPJ" },
		{ marketCode: "CH", origin: "ZRH", destination: "QZD" },
		{ marketCode: "CH", origin: "ZRH", destination: "RHO" },
		{ marketCode: "CH", origin: "ZRH", destination: "SJJ" },
		{ marketCode: "CH", origin: "ZRH", destination: "SKG" },
		{ marketCode: "CH", origin: "ZRH", destination: "SKP" },
		{ marketCode: "CH", origin: "ZRH", destination: "SOF" },
		{ marketCode: "CH", origin: "ZRH", destination: "SPU" },
		{ marketCode: "CH", origin: "ZRH", destination: "TGD" },
		{ marketCode: "CH", origin: "ZRH", destination: "TGM" },
		{ marketCode: "CH", origin: "ZRH", destination: "TIA" },
		{ marketCode: "CH", origin: "ZRH", destination: "TLV" },
		{ marketCode: "CH", origin: "ZRH", destination: "VAR" },
		{ marketCode: "CH", origin: "ZRH", destination: "WAW" },
		{ marketCode: "CH", origin: "ZRH", destination: "ZAG" },
		{ marketCode: "GR", origin: "ZTH", destination: "BUD" },
		{ marketCode: "GR", origin: "ZTH", destination: "DEB" },
		{ marketCode: "GR", origin: "ZTH", destination: "MCQ" },
		{ marketCode: "GR", origin: "ZTH", destination: "QPJ" },
		{ marketCode: "GR", origin: "ZTH", destination: "QZD" }
	    ],
	post: function(lang)
	{
		var selectedMarket = Malev.Utils.GetCookie("malev_market");
		if (selectedMarket == null || selectedMarket == "")
			selectedMarket = "HU";

		if (selectedMarket == "UK")
			selectedMarket = "GB";

		var affParams = {};
		affParams["EMBEDDED_TRANSACTION"] = "AffinitySetup";
		affParams["BOOKING_FLOW"] = "AFFINITY";
		affParams["EXTERNAL_ID"] = "AFFINITY";
		affParams["SO_SITE_FP_ALLOW_RETURN"] = "TRUE";
		affParams["SO_SITE_FP_ALLOW_ONEWAY"] = "FALSE";
		affParams["SO_SITE_AFF_OFFICE_ID"] = "BUDMA08CP";
		affParams["SITE"] = "BDHSBDHS";
		affParams["LANGUAGE"] = lang;
		affParams["SO_SITE_OFFICE_ID"] = "BUDMA08CC";
		affParams["SO_SITE_QUEUE_OFFICE_ID"] = "BUDMA08CC";
		affParams["SO_SITE_AFF_BUDGET_DEF"] = "0";
		affParams["SO_SITE_AFF_BUDGET_MAX"] = "200000";
		affParams["SO_SITE_AFF_BUDGET_MIN"] = "0";
		affParams["SO_SITE_AFF_BUDGET_DEF_MAX"] = "200000";
		affParams["SO_SITE_AFF_BUDGET_DEF_MIN"] = "0";
		affParams["SO_SITE_AFF_BUDGET_NB_STEPS"] = "20";
		affParams["SO_SITE_AFF_MAP_DEFAULT_LAT"] = "47.4366666666667";
		affParams["SO_SITE_AFF_MAP_DEFAULT_LNG"] = "19.2555555555556";
		affParams["SO_SITE_AFF_FARES_CURRENCY"] = "HUF";
		affParams["SO_SITE_AFF_FLEX_USE_OWD"] = "true";
		if (lang == "GB")
			lang = "EN";
		affParams["SO_SITE_EXT_PSPURL"] = "https://e-commerce.malev.com/MalevCom/Psp.aspx?lang=" + lang.toLowerCase();
		affParams["SO_SITE_CROSS_SUBDOMAIN"] = "malev.hu";
		affParams["SO_SITE_ALLOW_PROMO"] = "FALSE";
		affParams["SO_LANG_DISABLE_X_XSS_PROTEC"] = "TRUE";


		var sogltext = "<?x" + "ml version=\"1.0\" encoding=\"iso-8859-1\"?>";
		sogltext += '<SO_GL>';
		sogltext += '<GLOBAL_LIST mode="global">';
		sogltext += '<NAME>SITE_RESTRICTED_LOCATION</NAME>';


		for (i = 0; i < this.routes.length; i++)
		{
			if (this.routes[i].marketCode == selectedMarket)
			{
				sogltext += '<LIST_ELEMENT>';
				sogltext += '<CODE>' + this.routes[i].origin + '</CODE>';
				sogltext += '<LIST_VALUE>C</LIST_VALUE>';
				sogltext += '<LIST_VALUE>O</LIST_VALUE>';
				sogltext += '</LIST_ELEMENT>';
				sogltext += '<LIST_ELEMENT>';
				sogltext += '<CODE>' + this.routes[i].destination + '</CODE>';
				sogltext += '<LIST_VALUE>C</LIST_VALUE>';
				sogltext += '<LIST_VALUE>D</LIST_VALUE>';
				sogltext += '</LIST_ELEMENT>';
			}
		}


		affParams["SO_SITE_OFFICE_ID"] = this.markets[selectedMarket].oid;
		affParams["SO_SITE_AFF_FARES_CURRENCY"] = this.markets[selectedMarket].currency;
		affParams["SO_SITE_AFF_BUDGET_DEF_MIN"] = this.markets[selectedMarket].minBudget;
		affParams["SO_SITE_AFF_BUDGET_MIN"] = this.markets[selectedMarket].minBudget;
		affParams["SO_SITE_AFF_BUDGET_DEF_MAX"] = this.markets[selectedMarket].maxBudget;
		affParams["SO_SITE_AFF_BUDGET_MAX"] = this.markets[selectedMarket].maxBudget;
		affParams["SO_SITE_AFF_BUDGET_NB_STEPS"] = this.markets[selectedMarket].steps;
		affParams["SO_SITE_AFF_MAP_DEFAULT_LAT"] = this.markets[selectedMarket].lat;
		affParams["SO_SITE_AFF_MAP_DEFAULT_LNG"] = this.markets[selectedMarket].lon;
		affParams["SO_SITE_POINT_OF_SALE"] = this.markets[selectedMarket].salesPoint;

		// TODO: only in testing
		affParams["SO_SITE_AFF_OVERRIDE_ENABLED"] = "TRUE";
		affParams["SO_SITE_AFF_PROVIDER_TYPE"] = "MSP";
		affParams["SO_SITE_AFF_DATE_SHIFTING"] = "TRUE";
		affParams["SO_SITE_AFF_FW_OVERRIDES"] = "TRUE";
		affParams["SO_SITE_AFF_LOCATIONGUIDE"] = "TRUE";
		affParams["SO_SITE_AFF_DISP_DEST_GUIDE"] = "TRUE";
		affParams["SO_SITE_AFF_DISPLAY_FF"] = "FALSE";
		/*
		affParams["SO_SITE_APIV2_SERVER_USER_ID"] = "ETV";
		affParams["SO_SITE_APIV2_SERVER"] = "194.76.166.179";
		affParams["SO_SITE_APIV2_SERVER_PWD"] = "API2000";
		affParams["SO_SITE_CORPORATE_ID"] = "ETV-BUDMA08CC";
		affParams["SO_SITE_SI_SAP"] = "1ASIXJCP";
		affParams["SO_SITE_SI_SERVER_PORT"] = "18006";
		affParams["SO_SITE_SI_SERVER_IP"] = "194.76.166.67";
		affParams["SO_SITE_SI_USER"] = "UNSET";
		affParams["SO_SITE_SI_PASSWORD"] = "UNSET";
		affParams["SO_SITE_SI_1AXML_FROM"] = "SEP_JCP";
		*/
		affParams["SO_SITE_FQ_INTERFACE_ACTIVE"] = "FALSE";
		affParams["SO_SITE_FP_TRACES_ON"] = "FALSE";
		/* end */


		sogltext += '</GLOBAL_LIST>';
		sogltext += '<GLOBAL_LIST mode="global">';
		sogltext += '<NAME>SITE_SERVICE_FEE</NAME>';
		/*Service Fee for FlexPricer*/



		sogltext += '<LIST_ELEMENT>';
		sogltext += '<CODE>0</CODE>';
		sogltext += '<LIST_VALUE>0</LIST_VALUE>';
		sogltext += '<LIST_VALUE>1</LIST_VALUE>';
		sogltext += '<LIST_VALUE>' + this.markets[selectedMarket].serviceFee + '</LIST_VALUE>';
		sogltext += '<LIST_VALUE>' + this.markets[selectedMarket].currency + '</LIST_VALUE>';
		sogltext += '</LIST_ELEMENT>';


		sogltext += '</GLOBAL_LIST>';
		sogltext += '<GLOBAL_LIST mode="global">';
		sogltext += '<NAME>SITE_AFF_FILTERS</NAME>';
		sogltext += '<LIST_ELEMENT>';
		sogltext += '<CODE>ACTV</CODE>';
		sogltext += '<LIST_VALUE>Y</LIST_VALUE>';
		sogltext += '<LIST_VALUE>C</LIST_VALUE>';
		sogltext += '</LIST_ELEMENT>';
		sogltext += '<LIST_ELEMENT>';
		sogltext += '<CODE>BDGT</CODE>';
		sogltext += '<LIST_VALUE>Y</LIST_VALUE>';
		sogltext += '<LIST_VALUE>C</LIST_VALUE>';
		sogltext += '</LIST_ELEMENT>';
		sogltext += '<LIST_ELEMENT>';
		sogltext += '<CODE>LCNS</CODE>';
		sogltext += '<LIST_VALUE>Y</LIST_VALUE>';
		sogltext += '<LIST_VALUE>C</LIST_VALUE>';
		sogltext += '</LIST_ELEMENT>';
		sogltext += '</GLOBAL_LIST>';

		sogltext += '<GLOBAL_LIST mode="global">';
		sogltext += '<NAME>SITE_AFF_SEARCH_OPTIONS</NAME>';
		sogltext += '<LIST_ELEMENT>';
		sogltext += '<CODE>TRIP</CODE>';
		sogltext += '<LIST_VALUE>MA</LIST_VALUE>';
		sogltext += '</LIST_ELEMENT>';
		sogltext += '<LIST_ELEMENT>';
		sogltext += '<CODE>DEST</CODE>';
		sogltext += '<LIST_VALUE>AD</LIST_VALUE>';
		sogltext += '</LIST_ELEMENT>';
		sogltext += '<LIST_ELEMENT>';
		sogltext += '<CODE>BDGT</CODE>';
		sogltext += '<LIST_VALUE>MA</LIST_VALUE>';
		sogltext += '</LIST_ELEMENT>';
		sogltext += '<LIST_ELEMENT>';
		sogltext += '<CODE>DATE</CODE>';
		sogltext += '<LIST_VALUE>AD</LIST_VALUE>';
		sogltext += '</LIST_ELEMENT>';
		sogltext += '</GLOBAL_LIST>';
		sogltext += '</SO_GL>';


		affParams["SO_GL"] = sogltext;


		var url = "http://e-commerce.malev.com/MalevCom/Affiliate.aspx?AffiliateName=EKO&CampaignId=45000";
		var img = document.createElement("img");
		img.id = "MalevTracking";
		img.src = url;
		img.style.width = "1px";
		img.style.height = "1px";
		document.getElementsByTagName("body")[0].appendChild(img);

		$("img#MalevTracking").load(function()
		{
			var form = document.createElement("form");
			form.action = "/root/system/EncOld.aspx";
			form.method = "post";
			for (var key in affParams)
			{
				form.appendChild(Malev.Utils.CreateFormField(key, affParams[key]));
			}
			document.getElementsByTagName("body")[0].appendChild(form);
			form.submit();
			document.getElementsByTagName("body")[0].removeChild(form);
		});
	}
};
/******* End of MalevAffinityShopper.js **********/

/******* Start of MalevSocialShare.js **********/
var contentElement = $(".MalevContentTitle");
var contentTitle = ""
if(contentElement != null)
    contentTitle = contentElement.val();

var linkTwitter = document.getElementById('ShareTwitter');
var linkShareFacebook = document.getElementById('ShareFacebook');

if(linkTwitter != null) 
    linkTwitter.href = "http://twitter.com/share?url=" + encodeURI(location.href) + "&data-via=malevbudapest&data-related=malevairlines&data-text=" + encodeURI(contentTitle);
 
if(linkShareFacebook != null) 
    linkShareFacebook.href = "http://www.facebook.com/sharer.php?u=" + encodeURI(location.href) + "&t=" + encodeURI(contentTitle);
    
    
var frame = document.getElementById("fbFrame");
if(frame != null)
{
    frame.src = "http://www.facebook.com/plugins/like.php?href=" +
		encodeURI(window.location.href) +
		"&layout=standard&show_faces=false&width=450&action=like&colorscheme=light&height=80";
}
/******* End of MalevSocialShare.js **********/

/******* Start of ui.datepicker-hu.js **********/
/* Hungarian initialisation for the jQuery UI date picker plugin. */
/* Written by Istvan Karaszi (jquerycalendar@spam.raszi.hu). */
jQuery(function($){
	if ($.datepicker != null)
	{
		$.datepicker.regional['hu'] = {
			closeText: 'bezárás',
			prevText: '&laquo;&nbsp;vissza',
			nextText: 'előre&nbsp;&raquo;',
			currentText: 'ma',
			monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
			'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
			monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
			'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
			dayNames: ['Vasámap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
			dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
			dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
			dateFormat: 'yy-mm-dd', firstDay: 1,
			isRTL: false};
		$.datepicker.setDefaults($.datepicker.regional['hu']);
	}
});

/******* End of ui.datepicker-hu.js **********/

