Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function () {
- if (typeof (Eturas) == 'undefined') Eturas = function () {};
- Eturas.bind = function (method, func) {
- if (typeof (Eturas[method]) == 'undefined') Eturas[method] = func;
- return Eturas[method]
- };
- Eturas.info = {
- version: 9,
- type: 'parent'
- };
- Eturas.bind('i', 0);
- Eturas.setts = {
- url_string: 'url'
- };
- Eturas.bind('insertafter', function (newChild, refChild) {
- refChild.parentNode.insertBefore(newChild, refChild.nextSibling)
- });
- Eturas.bind('load', function (_et) {
- if (typeof (_et) != 'undefined' && _et.length > 0) {
- if (typeof (_et) != 'undefined')
- for (r = 0; r < _et.length; r++) Eturas.setts[_et[r][0]] = _et[r][1];
- Eturas.setts.insert = true
- } else {
- Eturas.search = function () {
- eSettings = document.getElementsByTagName('eturas:setting');
- for (esi = 0; esi < eSettings.length; esi++) {
- if (eSettings[esi].attributes['loaded']) continue;
- eSettings[esi].setAttribute('loaded', 1);
- sets = {};
- for (esii = 0; esii < eSettings[esi].attributes.length; esii++) {
- sets[eSettings[esi].attributes[esii].name] = eSettings[esi].attributes[esii].value
- }
- Eturas.insertafter(Eturas.frame(sets), eSettings[esi])
- }
- };
- Eturas.begin_search = setInterval(Eturas.search, 10);
- window.onload = function () {
- Eturas.search();
- clearInterval(Eturas.begin_search)
- }
- }
- })(_et);
- Eturas.parsed_url = Eturas.bind('_parsed_url', function (pair) {
- url_string = 'url';
- parsed_url = {
- eturas_p_type: ''
- };
- var parts1 = pair.split('&');
- for (i = 0; i < parts1.length; i++) {
- part = parts1[i].split('=');
- parsed_url[part[0]] = part[1]
- }
- return parsed_url
- })(window.location.search.substring(1));
- Eturas.bind('frame', function (_sets) {
- sets = Eturas.setts;
- if (typeof (_sets) != 'undefined')
- for (var n in _sets) sets[n] = _sets[n];
- Eturas.i++;
- sets.i = Eturas.i;
- try {
- eFrame = document.createElement('<iframe frameborder=0 name="eturas_iframe_' + sets.i + '">')
- } catch (e) {
- eFrame = document.createElement('iframe');
- eFrame.name = 'eturas_iframe_' + sets.i;
- eFrame.setAttribute('frameborder', '0')
- }
- eFrame.id = 'eturas_iframe_' + sets.i;
- eFrame.scrolling = "no";
- if (sets.project || Eturas.setts.project) {
- eFrame.src = Eturas.bind('make_location', function (sets) {
- if (!sets) sets = Eturas.setts;
- is_url = 0;
- url_content = '';
- new_lang = '';
- if (sets.flights) sets.type = 'flights';
- if (!Eturas.parsed_url.eturas_p_type) sys_type = (sets.type) ? sets.type : 'cake';
- else sys_type = Eturas.parsed_url.eturas_p_type;
- baseDomain = sets.project.indexOf('.eturas.lt') >= 0 ? '/' : '.eturas.lt/';
- result = 'http://' + sets.project + baseDomain + sys_type + '?v=9';
- if (sets.use_domain) result = sets.use_domain + '/' + sys_type + '/?v=9';
- if (sets.url_) {
- result += '&url=' + sets.url_;
- is_url = 1
- }
- if (sets.blockID) {
- is_url = 1
- }
- if (Eturas.parsed_url.deletecookie) {
- result += '&deletecookie=' + Eturas.parsed_url.deletecookie
- }
- if (Eturas.parsed_url.partner_id) result += '&partner_id=' + Eturas.parsed_url.partner_id;
- else if (sets.partner_id) result += '&partner_id=' + sets.partner_id;
- if (!is_url) {
- if (Eturas.parsed_url[sets.url_string]) {
- result += '&url=' + Eturas.parsed_url[sets.url_string];
- is_url = 1;
- url_content = Eturas.parsed_url[sets.url_string]
- }
- }
- if (Eturas.parsed_url.language) {
- new_lang = Eturas.parsed_url.language;
- result += '&language=' + Eturas.parsed_url.language
- }
- if (Eturas.parsed_url.currency) {
- result += '¤cy=' + Eturas.parsed_url.currency
- }
- if (typeof (Eturas.parsed_url.admin2) != 'undefined') {
- result += '&admin2=' + Eturas.parsed_url.admin2
- }
- if (sets.home_filter_type) {
- result += '&home_filter_type=' + sets.home_filter_type
- }
- if (sets.hide_special_offers_block) {
- result += '&hide_special_offers_block=' + sets.hide_special_offers_block
- }
- if (sets.travel_filter_blocks) {
- result += '&travel_filter_blocks=' + sets.travel_filter_blocks
- }
- if (!is_url) {
- if (sets.url) {
- result += '&url=' + sets.url;
- is_url = 1
- }
- }
- if (sets.affiliate) {
- result += '&affiliate=' + sets.affiliate
- } else if (Eturas.parsed_url.affiliate) {
- result += '&affiliate=' + Eturas.parsed_url.affiliate
- }
- if (sets.language && !new_lang) {
- result += '&language=' + sets.language;
- new_lang = sets.language
- }
- if (sets.custom_url) {
- if (sets.custom_url == "FROM_LOCATION") {
- nl = window.location.href;
- try {
- res = nl.replace(window.location.hash, '')
- } catch (e) {
- res = nl
- }
- result += '&custom_url=' + escape(res)
- } else result += '&custom_url=' + escape(sets.custom_url)
- }
- if (sets.blockID) {
- result += '&step_1_template=index-block&BLOCKID=' + sets.blockID
- }
- if (sets.agency_id) {
- result += '&agency_id=' + sets.agency_id
- }
- if (sets.agent_id) {
- result += '&agent_id=' + sets.agent_id
- }
- if (sets.stopResize) {
- result += '&stopResize=1'
- }
- if (sets.new_window && sets.new_window == 'true') {
- result += '&new_window=1'
- }
- if (window.location.hash) {
- if (window.location.hash.substring(1) != 'done' && window.location.hash.replace(/postmessage/, '') == window.location.hash) result += window.location.hash.replace(/\|/, '&')
- }
- return result
- })(sets)
- } else if (Eturas.setts.partner_id) {
- eFrame.src = (function () {
- is_url = 0;
- url_content = '';
- new_lang = '';
- if (sets.flights) sets.type = 'flights';
- if (!Eturas.parsed_url.eturas_p_type) sys_type = (sets.type) ? sets.type : 'cake';
- else sys_type = Eturas.parsed_url.eturas_p_type;
- result = 'http://betravel.eturas.lt/api/widgets/' + Eturas.setts.partner_id + '/1';
- return result
- })()
- }
- if (sets.width) eFrame.width = sets.width;
- else eFrame.width = '100%'; if (sets.height) eFrame.height = sets.height;
- else eFrame.height = 200;
- Eturas.bind('l_iframes', []).push(sets);
- if (Eturas.setts.insert) {
- if (Eturas.setts.loader) document.write(Eturas.inserLoader(new_lang));
- document.write('<div id="eturas_div_' + Eturas.i + '"></div>');
- document.getElementById('eturas_div_' + Eturas.i).appendChild(eFrame)
- } else {
- return eFrame
- }
- });
- Eturas.bind('inserLoader', function (lang) {
- if (!lang) lang = 'lit';
- loading_img = {
- eng: true,
- lav: true,
- est: true,
- rus: true,
- bul: true
- };
- 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>';
- 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>';
- 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>'
- });
- Eturas.bind('readMessage', function (msg) {
- res = {};
- var parts1 = msg.split('&');
- for (i = 0; i < parts1.length; i++) {
- part = parts1[i].split('=');
- res[part[0]] = part[1]
- }
- return res
- });
- Eturas.bind('getMessage', function (msg) {});
- Eturas.bind('getPosition', function (obj) {
- var x = y = 0;
- if (obj.offsetParent) {
- x = obj.offsetLeft;
- y = obj.offsetTop;
- while (obj = obj.offsetParent) {
- x += obj.offsetLeft;
- y += obj.offsetTop
- }
- }
- return {
- left: x,
- top: y
- }
- });
- Eturas.bind('resize', function (e) {
- if (!e.data) {
- _d = e;
- try {
- e = {
- data: unescape(_d)
- }
- } catch (e) {}
- }
- if (Eturas.readMessage(e.data).height) {
- Eturas.getMessage(Eturas.readMessage(e.data));
- if (Eturas.readMessage(e.data).windowName) {
- if (document.getElementById(Eturas.readMessage(e.data).windowName.replace('iframe', 'loader'))) document.getElementById(Eturas.readMessage(e.data).windowName.replace('iframe', 'loader')).style.display = 'none';
- document.getElementById(Eturas.readMessage(e.data).windowName).style.height = Eturas.readMessage(e.data).height;
- document.getElementById(Eturas.readMessage(e.data).windowName).height = Eturas.readMessage(e.data).height
- } else {
- for (r_i = 0; r_i < Eturas.l_iframes.length; r_i++) {
- if (!Eturas.l_iframes[r_i].stopResize) {
- document.getElementById('eturas_iframe_' + Eturas.l_iframes[r_i].i + '').style.height = Eturas.readMessage(e.data).height;
- document.getElementById('eturas_iframe_' + Eturas.l_iframes[r_i].i + '').height = Eturas.readMessage(e.data).height
- }
- }
- }
- } else if (Eturas.readMessage(e.data).toTop) {
- Eturas.getMessage(Eturas.readMessage(e.data));
- window.scroll(0, 0)
- } else if (Eturas.readMessage(e.data).scrollTo) {
- Eturas.getMessage(Eturas.readMessage(e.data));
- position = {
- left: 0,
- top: 0
- };
- if (Eturas.readMessage(e.data).windowName) {
- position = Eturas.getPosition(document.getElementById(Eturas.readMessage(e.data).windowName))
- }
- window.scroll(0, Eturas.readMessage(e.data).scrollTo - (position.top * (-1)))
- } else if (Eturas.readMessage(e.data).script_url) {
- Eturas.getMessage(Eturas.readMessage(e.data));
- var script = document.createElement('script');
- script.type = 'text/javascript';
- script.src = Eturas.readMessage(e.data).script_url;
- document.getElementsByTagName('head')[0].appendChild(script)
- } else if (Eturas.readMessage(e.data).action) {
- Eturas.getMessage(Eturas.readMessage(e.data))
- } else {
- try {
- dt = eval('r=' + e.data);
- request = (dt.postmessage) ? dt.postmessage : dt;
- Eturas.getMessage(request);
- if (request.type == 'new_resize') {
- if (request.data && request.data.height) {
- if (request.data.windowName) {
- if (document.getElementById(request.data.windowName.replace('iframe', 'loader'))) document.getElementById(request.data.windowName.replace('iframe', 'loader')).style.display = 'none';
- document.getElementById(request.data.windowName).style.height = request.data.height;
- document.getElementById(request.data.windowName).height = request.data.height
- } else {
- for (r_i = 0; r_i < Eturas.l_iframes.length; r_i++) {
- if (!Eturas.l_iframes[r_i].stopResize) {
- document.getElementById('eturas_iframe_' + Eturas.l_iframes[r_i].i + '').style.height = request.data.height;
- document.getElementById('eturas_iframe_' + Eturas.l_iframes[r_i].i + '').height = request.data.height
- }
- }
- }
- }
- }
- if (request.type == 'top') {
- window.scroll(0, 0)
- }
- if (request.type == 'iframeTop') {
- if (request.data && request.data.topPlius) {
- window.scroll(0, request.data.topPlius)
- }
- }
- if (request.data.script_url) {
- var script = document.createElement('script');
- script.type = 'text/javascript';
- script.src = request.data.script_url;
- document.getElementsByTagName('head')[0].appendChild(script)
- }
- } catch (er) {
- Eturas.getMessage(Eturas.readMessage(e.data))
- }
- }
- });
- (function () {
- if (typeof (window.postMessage) != 'undefined') {
- var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
- var eventer = window[eventMethod];
- var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
- eventer(messageEvent, Eturas.resize, false)
- } else {
- Eturas.bind('hash_values', function () {
- var arr = window.location.hash.split("#");
- var hasValue = arr[1];
- if (typeof hasValue == "undefined") {
- return ''
- }
- var hashLen = hasValue.indexOf("?");
- if (hashLen > 0) hasValue = hasValue.substring(0, hashLen);
- return hasValue
- });
- Eturas.last_hash = Eturas.hash_values();
- Eturas.bind('watch_hash', function () {
- var hash = Eturas.hash_values();
- if (hash !== Eturas.last_hash) {
- if (hash.substring(0, 9) == 'EturasPM:') {
- Eturas.resize({
- data: hash.substring(9)
- });
- window.location.hash = ''
- } else if (hash.substring(0, 16) == 'x-postmessage-id') {
- Eturas.resize(hash.substring(49));
- window.location.hash = ''
- }
- Eturas.last_hash = Eturas.hash_values()
- }
- });
- Eturas.bind('interval', setInterval(Eturas.watch_hash, 100));
- Eturas.bind('resize', function () {})
- }
- })();
- if (typeof (window.onerror) != 'undefined') window.onerror = function () {
- return true
- };
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement