Advertisement
Guest User

pvz

a guest
Jul 22nd, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     if (typeof (Eturas) == 'undefined') Eturas = function () {};
  3.     Eturas.bind = function (method, func) {
  4.         if (typeof (Eturas[method]) == 'undefined') Eturas[method] = func;
  5.         return Eturas[method]
  6.     };
  7.     Eturas.info = {
  8.         version: 9,
  9.         type: 'parent'
  10.     };
  11.     Eturas.bind('i', 0);
  12.     Eturas.setts = {
  13.         url_string: 'url'
  14.     };
  15.     Eturas.bind('insertafter', function (newChild, refChild) {
  16.         refChild.parentNode.insertBefore(newChild, refChild.nextSibling)
  17.     });
  18.     Eturas.bind('load', function (_et) {
  19.         if (typeof (_et) != 'undefined' && _et.length > 0) {
  20.             if (typeof (_et) != 'undefined')
  21.                 for (r = 0; r < _et.length; r++) Eturas.setts[_et[r][0]] = _et[r][1];
  22.             Eturas.setts.insert = true
  23.         } else {
  24.             Eturas.search = function () {
  25.                 eSettings = document.getElementsByTagName('eturas:setting');
  26.                 for (esi = 0; esi < eSettings.length; esi++) {
  27.                     if (eSettings[esi].attributes['loaded']) continue;
  28.                     eSettings[esi].setAttribute('loaded', 1);
  29.                     sets = {};
  30.                     for (esii = 0; esii < eSettings[esi].attributes.length; esii++) {
  31.                         sets[eSettings[esi].attributes[esii].name] = eSettings[esi].attributes[esii].value
  32.                     }
  33.                     Eturas.insertafter(Eturas.frame(sets), eSettings[esi])
  34.                 }
  35.             };
  36.             Eturas.begin_search = setInterval(Eturas.search, 10);
  37.             window.onload = function () {
  38.                 Eturas.search();
  39.                 clearInterval(Eturas.begin_search)
  40.             }
  41.         }
  42.     })(_et);
  43.     Eturas.parsed_url = Eturas.bind('_parsed_url', function (pair) {
  44.         url_string = 'url';
  45.         parsed_url = {
  46.             eturas_p_type: ''
  47.         };
  48.         var parts1 = pair.split('&');
  49.         for (i = 0; i < parts1.length; i++) {
  50.             part = parts1[i].split('=');
  51.             parsed_url[part[0]] = part[1]
  52.         }
  53.         return parsed_url
  54.     })(window.location.search.substring(1));
  55.     Eturas.bind('frame', function (_sets) {
  56.         sets = Eturas.setts;
  57.         if (typeof (_sets) != 'undefined')
  58.             for (var n in _sets) sets[n] = _sets[n];
  59.         Eturas.i++;
  60.         sets.i = Eturas.i;
  61.         try {
  62.             eFrame = document.createElement('<iframe frameborder=0 name="eturas_iframe_' + sets.i + '">')
  63.         } catch (e) {
  64.             eFrame = document.createElement('iframe');
  65.             eFrame.name = 'eturas_iframe_' + sets.i;
  66.             eFrame.setAttribute('frameborder', '0')
  67.         }
  68.         eFrame.id = 'eturas_iframe_' + sets.i;
  69.         eFrame.scrolling = "no";
  70.         if (sets.project || Eturas.setts.project) {
  71.             eFrame.src = Eturas.bind('make_location', function (sets) {
  72.                 if (!sets) sets = Eturas.setts;
  73.                 is_url = 0;
  74.                 url_content = '';
  75.                 new_lang = '';
  76.                 if (sets.flights) sets.type = 'flights';
  77.                 if (!Eturas.parsed_url.eturas_p_type) sys_type = (sets.type) ? sets.type : 'cake';
  78.                 else sys_type = Eturas.parsed_url.eturas_p_type;
  79.                 baseDomain = sets.project.indexOf('.eturas.lt') >= 0 ? '/' : '.eturas.lt/';
  80.                 result = 'http://' + sets.project + baseDomain + sys_type + '?v=9';
  81.                 if (sets.use_domain) result = sets.use_domain + '/' + sys_type + '/?v=9';
  82.                 if (sets.url_) {
  83.                     result += '&url=' + sets.url_;
  84.                     is_url = 1
  85.                 }
  86.                 if (sets.blockID) {
  87.                     is_url = 1
  88.                 }
  89.                 if (Eturas.parsed_url.deletecookie) {
  90.                     result += '&deletecookie=' + Eturas.parsed_url.deletecookie
  91.                 }
  92.                 if (Eturas.parsed_url.partner_id) result += '&partner_id=' + Eturas.parsed_url.partner_id;
  93.                 else if (sets.partner_id) result += '&partner_id=' + sets.partner_id;
  94.                 if (!is_url) {
  95.                     if (Eturas.parsed_url[sets.url_string]) {
  96.                         result += '&url=' + Eturas.parsed_url[sets.url_string];
  97.                         is_url = 1;
  98.                         url_content = Eturas.parsed_url[sets.url_string]
  99.                     }
  100.                 }
  101.                 if (Eturas.parsed_url.language) {
  102.                     new_lang = Eturas.parsed_url.language;
  103.                     result += '&language=' + Eturas.parsed_url.language
  104.                 }
  105.                 if (Eturas.parsed_url.currency) {
  106.                     result += '&currency=' + Eturas.parsed_url.currency
  107.                 }
  108.                 if (typeof (Eturas.parsed_url.admin2) != 'undefined') {
  109.                     result += '&admin2=' + Eturas.parsed_url.admin2
  110.                 }
  111.                 if (sets.home_filter_type) {
  112.                     result += '&home_filter_type=' + sets.home_filter_type
  113.                 }
  114.                 if (sets.hide_special_offers_block) {
  115.                     result += '&hide_special_offers_block=' + sets.hide_special_offers_block
  116.                 }
  117.                 if (sets.travel_filter_blocks) {
  118.                     result += '&travel_filter_blocks=' + sets.travel_filter_blocks
  119.                 }
  120.                 if (!is_url) {
  121.                     if (sets.url) {
  122.                         result += '&url=' + sets.url;
  123.                         is_url = 1
  124.                     }
  125.                 }
  126.                 if (sets.affiliate) {
  127.                     result += '&affiliate=' + sets.affiliate
  128.                 } else if (Eturas.parsed_url.affiliate) {
  129.                     result += '&affiliate=' + Eturas.parsed_url.affiliate
  130.                 }
  131.                 if (sets.language && !new_lang) {
  132.                     result += '&language=' + sets.language;
  133.                     new_lang = sets.language
  134.                 }
  135.                 if (sets.custom_url) {
  136.                     if (sets.custom_url == "FROM_LOCATION") {
  137.                         nl = window.location.href;
  138.                         try {
  139.                             res = nl.replace(window.location.hash, '')
  140.                         } catch (e) {
  141.                             res = nl
  142.                         }
  143.                         result += '&custom_url=' + escape(res)
  144.                     } else result += '&custom_url=' + escape(sets.custom_url)
  145.                 }
  146.                 if (sets.blockID) {
  147.                     result += '&step_1_template=index-block&BLOCKID=' + sets.blockID
  148.                 }
  149.                 if (sets.agency_id) {
  150.                     result += '&agency_id=' + sets.agency_id
  151.                 }
  152.                 if (sets.agent_id) {
  153.                     result += '&agent_id=' + sets.agent_id
  154.                 }
  155.                 if (sets.stopResize) {
  156.                     result += '&stopResize=1'
  157.                 }
  158.                 if (sets.new_window && sets.new_window == 'true') {
  159.                     result += '&new_window=1'
  160.                 }
  161.                 if (window.location.hash) {
  162.                     if (window.location.hash.substring(1) != 'done' && window.location.hash.replace(/postmessage/, '') == window.location.hash) result += window.location.hash.replace(/\|/, '&')
  163.                 }
  164.                 return result
  165.             })(sets)
  166.         } else if (Eturas.setts.partner_id) {
  167.             eFrame.src = (function () {
  168.                 is_url = 0;
  169.                 url_content = '';
  170.                 new_lang = '';
  171.                 if (sets.flights) sets.type = 'flights';
  172.                 if (!Eturas.parsed_url.eturas_p_type) sys_type = (sets.type) ? sets.type : 'cake';
  173.                 else sys_type = Eturas.parsed_url.eturas_p_type;
  174.                 result = 'http://betravel.eturas.lt/api/widgets/' + Eturas.setts.partner_id + '/1';
  175.                 return result
  176.             })()
  177.         }
  178.         if (sets.width) eFrame.width = sets.width;
  179.         else eFrame.width = '100%'; if (sets.height) eFrame.height = sets.height;
  180.         else eFrame.height = 200;
  181.         Eturas.bind('l_iframes', []).push(sets);
  182.         if (Eturas.setts.insert) {
  183.             if (Eturas.setts.loader) document.write(Eturas.inserLoader(new_lang));
  184.             document.write('<div id="eturas_div_' + Eturas.i + '"></div>');
  185.             document.getElementById('eturas_div_' + Eturas.i).appendChild(eFrame)
  186.         } else {
  187.             return eFrame
  188.         }
  189.     });
  190.     Eturas.bind('inserLoader', function (lang) {
  191.         if (!lang) lang = 'lit';
  192.         loading_img = {
  193.             eng: true,
  194.             lav: true,
  195.             est: true,
  196.             rus: true,
  197.             bul: true
  198.         };
  199.         if (lang == 'lit') return '<div id="eturas_loader_' + Eturas.i + '" style="left:50%;min-width:370px;position:absolute;margin-top:25px;margin-left:-195px;opacity:1;"><img src="http://www.eturas.lt/js/img/Duomenuapdorojimas.gif" style="vertical-align:middle;display:inline;width:auto;border:none;"></div>';
  200.         else if (typeof (loading_img[lang]) != 'undefined') return '<div id="eturas_loader_' + Eturas.i + '" style="left:50%;min-width:370px;position:absolute;margin-top:25px;margin-left:-195px;opacity:1;"><img src="http://www.eturas.lt/js/img/Duomenuapdorojimas_' + lang + '.gif" style="vertical-align:middle;display:inline;width:auto;border:none;"></div>';
  201.         else return '<div id="eturas_loader_' + Eturas.i + '" style="background-color:#FFFFFF;border:2px solid #CCCCCC;left:50%;min-width:370px;padding:20px;position:absolute;margin-top:25px;margin-left:-195px;opacity:1;"><img style="padding:0 10px 0 0;vertical-align:middle;display:inline;" src="http://www.eturas.lt/js/loader_small.gif"> Loading system, please wait.</div>'
  202.     });
  203.     Eturas.bind('readMessage', function (msg) {
  204.         res = {};
  205.         var parts1 = msg.split('&');
  206.         for (i = 0; i < parts1.length; i++) {
  207.             part = parts1[i].split('=');
  208.             res[part[0]] = part[1]
  209.         }
  210.         return res
  211.     });
  212.     Eturas.bind('getMessage', function (msg) {});
  213.     Eturas.bind('getPosition', function (obj) {
  214.         var x = y = 0;
  215.         if (obj.offsetParent) {
  216.             x = obj.offsetLeft;
  217.             y = obj.offsetTop;
  218.             while (obj = obj.offsetParent) {
  219.                 x += obj.offsetLeft;
  220.                 y += obj.offsetTop
  221.             }
  222.         }
  223.         return {
  224.             left: x,
  225.             top: y
  226.         }
  227.     });
  228.     Eturas.bind('resize', function (e) {
  229.         if (!e.data) {
  230.             _d = e;
  231.             try {
  232.                 e = {
  233.                     data: unescape(_d)
  234.                 }
  235.             } catch (e) {}
  236.         }
  237.         if (Eturas.readMessage(e.data).height) {
  238.             Eturas.getMessage(Eturas.readMessage(e.data));
  239.             if (Eturas.readMessage(e.data).windowName) {
  240.                 if (document.getElementById(Eturas.readMessage(e.data).windowName.replace('iframe', 'loader'))) document.getElementById(Eturas.readMessage(e.data).windowName.replace('iframe', 'loader')).style.display = 'none';
  241.                 document.getElementById(Eturas.readMessage(e.data).windowName).style.height = Eturas.readMessage(e.data).height;
  242.                 document.getElementById(Eturas.readMessage(e.data).windowName).height = Eturas.readMessage(e.data).height
  243.             } else {
  244.                 for (r_i = 0; r_i < Eturas.l_iframes.length; r_i++) {
  245.                     if (!Eturas.l_iframes[r_i].stopResize) {
  246.                         document.getElementById('eturas_iframe_' + Eturas.l_iframes[r_i].i + '').style.height = Eturas.readMessage(e.data).height;
  247.                         document.getElementById('eturas_iframe_' + Eturas.l_iframes[r_i].i + '').height = Eturas.readMessage(e.data).height
  248.                     }
  249.                 }
  250.             }
  251.         } else if (Eturas.readMessage(e.data).toTop) {
  252.             Eturas.getMessage(Eturas.readMessage(e.data));
  253.             window.scroll(0, 0)
  254.         } else if (Eturas.readMessage(e.data).scrollTo) {
  255.             Eturas.getMessage(Eturas.readMessage(e.data));
  256.             position = {
  257.                 left: 0,
  258.                 top: 0
  259.             };
  260.             if (Eturas.readMessage(e.data).windowName) {
  261.                 position = Eturas.getPosition(document.getElementById(Eturas.readMessage(e.data).windowName))
  262.             }
  263.             window.scroll(0, Eturas.readMessage(e.data).scrollTo - (position.top * (-1)))
  264.         } else if (Eturas.readMessage(e.data).script_url) {
  265.             Eturas.getMessage(Eturas.readMessage(e.data));
  266.             var script = document.createElement('script');
  267.             script.type = 'text/javascript';
  268.             script.src = Eturas.readMessage(e.data).script_url;
  269.             document.getElementsByTagName('head')[0].appendChild(script)
  270.         } else if (Eturas.readMessage(e.data).action) {
  271.             Eturas.getMessage(Eturas.readMessage(e.data))
  272.         } else {
  273.             try {
  274.                 dt = eval('r=' + e.data);
  275.                 request = (dt.postmessage) ? dt.postmessage : dt;
  276.                 Eturas.getMessage(request);
  277.                 if (request.type == 'new_resize') {
  278.                     if (request.data && request.data.height) {
  279.                         if (request.data.windowName) {
  280.                             if (document.getElementById(request.data.windowName.replace('iframe', 'loader'))) document.getElementById(request.data.windowName.replace('iframe', 'loader')).style.display = 'none';
  281.                             document.getElementById(request.data.windowName).style.height = request.data.height;
  282.                             document.getElementById(request.data.windowName).height = request.data.height
  283.                         } else {
  284.                             for (r_i = 0; r_i < Eturas.l_iframes.length; r_i++) {
  285.                                 if (!Eturas.l_iframes[r_i].stopResize) {
  286.                                     document.getElementById('eturas_iframe_' + Eturas.l_iframes[r_i].i + '').style.height = request.data.height;
  287.                                     document.getElementById('eturas_iframe_' + Eturas.l_iframes[r_i].i + '').height = request.data.height
  288.                                 }
  289.                             }
  290.                         }
  291.                     }
  292.                 }
  293.                 if (request.type == 'top') {
  294.                     window.scroll(0, 0)
  295.                 }
  296.                 if (request.type == 'iframeTop') {
  297.                     if (request.data && request.data.topPlius) {
  298.                         window.scroll(0, request.data.topPlius)
  299.                     }
  300.                 }
  301.                 if (request.data.script_url) {
  302.                     var script = document.createElement('script');
  303.                     script.type = 'text/javascript';
  304.                     script.src = request.data.script_url;
  305.                     document.getElementsByTagName('head')[0].appendChild(script)
  306.                 }
  307.             } catch (er) {
  308.                 Eturas.getMessage(Eturas.readMessage(e.data))
  309.             }
  310.         }
  311.     });
  312.     (function () {
  313.         if (typeof (window.postMessage) != 'undefined') {
  314.             var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
  315.             var eventer = window[eventMethod];
  316.             var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
  317.             eventer(messageEvent, Eturas.resize, false)
  318.         } else {
  319.             Eturas.bind('hash_values', function () {
  320.                 var arr = window.location.hash.split("#");
  321.                 var hasValue = arr[1];
  322.                 if (typeof hasValue == "undefined") {
  323.                     return ''
  324.                 }
  325.                 var hashLen = hasValue.indexOf("?");
  326.                 if (hashLen > 0) hasValue = hasValue.substring(0, hashLen);
  327.                 return hasValue
  328.             });
  329.             Eturas.last_hash = Eturas.hash_values();
  330.             Eturas.bind('watch_hash', function () {
  331.                 var hash = Eturas.hash_values();
  332.                 if (hash !== Eturas.last_hash) {
  333.                     if (hash.substring(0, 9) == 'EturasPM:') {
  334.                         Eturas.resize({
  335.                             data: hash.substring(9)
  336.                         });
  337.                         window.location.hash = ''
  338.                     } else if (hash.substring(0, 16) == 'x-postmessage-id') {
  339.                         Eturas.resize(hash.substring(49));
  340.                         window.location.hash = ''
  341.                     }
  342.                     Eturas.last_hash = Eturas.hash_values()
  343.                 }
  344.             });
  345.             Eturas.bind('interval', setInterval(Eturas.watch_hash, 100));
  346.             Eturas.bind('resize', function () {})
  347.         }
  348.     })();
  349.     if (typeof (window.onerror) != 'undefined') window.onerror = function () {
  350.         return true
  351.     };
  352. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement