	var cs2 = document.currentScript.parentNode;
	var jQ = false;
	var rsnlurl = 'https://pms.connectone.ru/';
	var iframe;
	var pw = window;
	window.onload = function() {
		var jQ = false;
		var css = document.createElement("style");
		css.type = "text/css";
		var styles = '.loader-rsnl { display: block; text-align: center;width: 100%;height: 200px;background-image: url("https://pms.connectone.ru/img/ajax-loader.gif");background-position: center center;background-repeat: no-repeat;background-color:rgba(205, 205, 205, 1);overflow:hidden} .loader-rsnl > * {opacity:0;}';
		if (css.styleSheet) css.styleSheet.cssText = styles;
		else css.appendChild(document.createTextNode(styles));
		document.getElementsByTagName("head")[0].appendChild(css);

		vars = getUrlVars2();
		lang = 'ru';
		if (vars['lang']) {
			lang = vars['lang'];
		}
		initJQ2();
		var script = document.createElement('script');
		script.setAttribute('type', 'text/javascript');
		script.setAttribute('src', 'https://pms.connectone.ru/themes/default/module/semantic/dist/semantic.js');
		document.getElementsByTagName("head")[0].appendChild(script);
		params = {};
		params['lang'] = lang;
		vars = getUrlVars2();
		if (vars['room']) {
			params['room_id'] = vars['room_id'];
		}
		if (vars['from']) {
			params['from'] = vars['from'];
		}
		if (vars['to']) {
			params['to'] = vars['to'];
		}
							params['sendto'] = 'https://npbp.by/reservation/';
				params['action'] = 'searchform';
							params['uid'] = 'eb23';
		
		var loader = document.createElement("div");
		loader.id = 'rsnlresponse_search';
		loader.className = "loader-rsnl";

				params['type'] = 'iframe';
		iframe = document.createElement("iframe");
		iframe.src = "https://pms.connectone.ru/module/?"+Math.random()+"&"+addQuery2(params);
		iframe.scrolling = "no";
		iframe.id = 'rsnl-frame_search';
		iframe.name = 'rsnl-frame_search';
		iframe.width = '100%';
		iframe.onload = function(){
			jQuery('#rsnlresponse_search').removeClass('loader-rsnl');
		};
		iframe.style.border = 'none';
		loader.appendChild(iframe);
		var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
		var eventer = window[eventMethod];
		var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
		eventer(messageEvent,function(e) {
			if (  (typeof e.data === 'string') && (e.data.indexOf('searchHeight') > -1) ) {
				var height = e.data.split('searchHeight:')[1],
					height = parseInt(height);
				document.getElementById('rsnl-frame_search').height = height + 'px';
			}
			if (  (typeof e.data === 'string') && (e.data.indexOf('calendarHeight') > -1) ) {
				var height = e.data.split('calendarHeight:')[1],
				height = parseInt(height);
				document.getElementById('rsnl-frame_calendar').height = height + 'px';
			}
			if (  (typeof e.data === 'string') && (e.data.indexOf('calendarWidth') > -1) ) {
				var width = e.data.split('calendarWidth:')[1],
				width = parseInt(width)+5;
				document.getElementById('rsnl-frame_calendar').width = width + 'px';
			}
			if (  (typeof e.data === 'string') && (e.data.indexOf('calendarTop') > -1) ) {
				var height = e.data.split(':')[1];
				var left = e.data.split(':')[2];
				var date = e.data.split(':')[3];
				var mindate = e.data.split(':')[4];
				var maxdate = e.data.split(':')[5];
				var restricted = e.data.split(':')[6];
				height = parseInt(height);
				left = parseInt(left);

				frame = window.frames['rsnl-frame_calendar'];
				obj = jQuery('#rsnl-frame_search');
				var top = jQuery('#rsnl-frame_search').offset().top;
				var offleft = jQuery('#rsnl-frame_search').offset().left;
				var rect = getOffsetRect(document.getElementById('rsnl-frame_search'));
				if (rect) {
					top = rect.top;
					offleft = rect.left;
				}
				document.getElementById('rsnl-frame_calendar').style.top = (top+height) + 'px';
				document.getElementById('rsnl-frame_calendar').style.left = (left+offleft)+'px';
				document.getElementById('rsnl-frame_calendar').style.display = 'block';
				document.getElementById('rsnl-frame_calendar').style.zIndex = '10000';
				var w = window.innerWidth;
				if (w > 768) {
					frame.postMessage('calendarMonths:2:'+date+':'+mindate+':'+maxdate+':'+restricted,'*');
				} else {
					frame.postMessage('calendarMonths:1:'+date+':'+mindate+':'+maxdate+':'+restricted,'*');
				}
			}
			if (  (typeof e.data === 'string') && (e.data.indexOf('searchClick') > -1) ) {
				document.getElementById('rsnl-frame_calendar').style.display='none';
			}
			if (  (typeof e.data === 'string') && (e.data.indexOf('setDate') > -1) ) {
				document.getElementById('rsnl-frame_calendar').style.display='none';
				frame = window.frames['rsnl-frame_search'];
				frame.postMessage('setDate:'+e.data.split(':')[1],'*');
			}
		},false);
		iframe = document.createElement("iframe");
		iframe.src = "https://pms.connectone.ru/module/calendar?"+Math.random()+"&"+addQuery2(params);
		iframe.scrolling = "no";
		iframe.id = 'rsnl-frame_calendar';
		iframe.name = 'rsnl-frame_calendar';
		iframe.width = '245px';
		iframe.height = '230px';
		iframe.style.border = 'none';
		iframe.style.display = 'none';
		iframe.style.position = 'absolute';
		loader.appendChild(iframe);
		window.onclick = function(){document.getElementById('rsnl-frame_calendar').style.display='none';};

				cs2.appendChild(loader);
	};
	function initJQ2() {
		if (typeof(jQuery) == 'undefined') {
			if (!jQ) {
				jQ = true;
				if (typeof(jQuery) == 'undefined') {
					var script = document.createElement('script');
					script.setAttribute('type', 'text/javascript');
					script.setAttribute('src', 'https://pms.connectone.ru/themes/default/module/jquery/dist/jquery.js');
					document.getElementsByTagName("head")[0].appendChild(script);
				}
			}
			setTimeout('initJQ2()', 50);
		}
	}

	function addQuery2(params) {
		ret = "referrer="+encodeURIComponent(document.referrer)+"&scrheight="+screen.height+"&scrwidth="+screen.width;
		for (k in params) {
			ret += (ret?"&":"")+k+"="+params[k];
		}
		return ret;
	}
	function getCookie2(name) {
		var matches = document.cookie.match(new RegExp(
			"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
		));
		return matches ? decodeURIComponent(matches[1]) : undefined;
	}

	function getUrlVars2()
	{
		var vars = [], hash;
		str = getQuery2();
		var hashes = str.split('&');
		for(var i = 0; i < hashes.length; i++)
		{
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
		return vars;
	}

	function getQuery2() {
		str = window.location.href;
		if (str.indexOf('#') > 0) {
			str = str.slice(0,str.indexOf('#'));
		}
		if (str.indexOf('?')>0) {
			return str.slice(str.indexOf('?')+1);
		}
		return "";
	}
	function getOffsetRect(elem) {
		var box = elem.getBoundingClientRect()
		var body = document.body
		var docElem = document.documentElement
		var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
		var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft
		var clientTop = docElem.clientTop || body.clientTop || 0
		var clientLeft = docElem.clientLeft || body.clientLeft || 0
		var top  = $(elem).position().top;//box.top +  scrollTop - clientTop
		var left = $(elem).position().left;//box.left + scrollLeft - clientLeft
		return { top: Math.round(top), left: Math.round(left) }
	}