	function menu_height() {
		if (document.getElementById("left_menu_height")) { document.getElementById("left_menu_height").style.height = "200px"; }
		if (document.getElementById("right_menu_height")) { document.getElementById("right_menu_height").style.height = "200px"; }

		if (document.getElementById("right_menu_height")) {
			var iHeight = findPosY(document.getElementById("bottom_menu"));
	        var iTop = findPosY(document.getElementById("right_menu_height"));
	        var iRes = (iHeight-iTop-26);
			if (iRes > 0) { document.getElementById("right_menu_height").style.height = iRes+"px"; }
		}
		if (document.getElementById("left_menu_height")) {
			var iHeight = findPosY(document.getElementById("bottom_menu"));
	        var iTop = findPosY(document.getElementById("left_menu_height"));
	        var iRes = (iHeight-iTop-26);
	        if (iRes > 0) { document.getElementById("left_menu_height").style.height = iRes+"px"; }
		}
		return true;
	}
	function findPosX(obj) {
		var curleft = 0;
		if(obj.offsetParent) {
			while(1)  {
				curleft += obj.offsetLeft;
				if (!obj.offsetParent) { break; }
				obj = obj.offsetParent;
			}
		} else if(obj.x) { curleft += obj.x; }
		return curleft;
	}

	function findPosY(obj) {
		var curtop = 0;
		if(obj.offsetParent) {
			while(1) {
				curtop += obj.offsetTop;
				if(!obj.offsetParent) { break; }
				obj = obj.offsetParent;
			}
		} else if(obj.y) {
			curtop += obj.y;
		}
		return curtop;
	}





	function ShowMenu(menu_id, def_h) {
		var dv = document.getElementById(menu_id);
		if (dv) {
			if (dv.style.height == "0px") {
				dv.style.height = def_h+"px";
				dv.style.overflow = "visible";
			} else {
				dv.style.height = "0px";
				dv.style.overflow = "hidden";
			}
		}
	}

	function SiteSearchBlur() {
		var txt = document.getElementById("txt_site_search");
		if (txt.value == "") {
			txt.value = "Поиск по сайту";
		}
	}
	function SiteSearchFocus() {
		var txt = document.getElementById("txt_site_search");
		if (txt.value == "Поиск по сайту") {
			txt.value = "";
		}
	}
	function SiteSearchCheck() {
		var txt = document.getElementById("txt_site_search");
		if (txt.value == "" || txt.value == "Поиск по сайту") {
			txt.focus();
			return false;
		} else {
			return true;
		}
	}

	function SincFields(fld1_id, fld2_id) {
		var f_1 = document.getElementById(fld1_id); var f_2 = document.getElementById(fld2_id);
		if (f_1 && f_2) {
			if (f_2.selectedIndex < f_1.selectedIndex) { f_2.selectedIndex = f_1.selectedIndex; }
		}
	}

	var dsc_b_citydep_changing = 0;
	var dsc_b_country_changing = 0;

	function Dsc_CityDepChange() {
		dsc_b_citydep_changing = 1;

		var dsc_ql = document.getElementById("dsc_query_loading");
		var dsc_qf = document.getElementById("dsc_query_form");
		if (dsc_ql && dsc_qf) { dsc_qf.style.display = "none"; dsc_ql.style.display = "block"; }

		var sel = document.getElementById("dsc_s_citydep");
		if (sel) {
			document.getElementById("dsc_s_country").selectedIndex = 0;	document.getElementById("dsc_s_country").options.length = 1;
			document.getElementById("dsc_s_city").selectedIndex = 0;	document.getElementById("dsc_s_city").options.length = 1;
			document.getElementById("dsc_s_hotel").selectedIndex = 0;	document.getElementById("dsc_s_hotel").options.length = 1;
			document.getElementById("dsc_s_dep_f").selectedIndex = 0;	document.getElementById("dsc_s_dep_f").options.length = 1;
			document.getElementById("dsc_s_dep_t").selectedIndex = 0;	document.getElementById("dsc_s_dep_t").options.length = 1;
			document.getElementById("dsc_s_days_f").selectedIndex = 0;	document.getElementById("dsc_s_days_f").options.length = 1;
			document.getElementById("dsc_s_days_t").selectedIndex = 0;	document.getElementById("dsc_s_days_t").options.length = 1;

			if (sel.selectedIndex > 0) {
				window.open("/discounts_data.php?action=citydep_change&citydep="+sel.options[sel.selectedIndex].value, "frm_dsc_loader");
			}
		}

		dsc_b_citydep_changing = 0;
	}

	function Dsc_CountryChange() {
		if (dsc_b_citydep_changing == 0) {
			dsc_b_country_changing = 1;

			var dsc_ql = document.getElementById("dsc_query_loading");
			var dsc_qf = document.getElementById("dsc_query_form");
			if (dsc_ql && dsc_qf) { dsc_qf.style.display = "none"; dsc_ql.style.display = "block"; }

			var sel_cdp = document.getElementById("dsc_s_citydep");
			var sel_cnt = document.getElementById("dsc_s_country");
			if (sel_cdp && sel_cnt) {
				document.getElementById("dsc_s_city").selectedIndex = 0;	document.getElementById("dsc_s_city").options.length = 1;
				document.getElementById("dsc_s_hotel").selectedIndex = 0;	document.getElementById("dsc_s_hotel").options.length = 1;
				document.getElementById("dsc_s_dep_f").selectedIndex = 0;	document.getElementById("dsc_s_dep_f").options.length = 1;
				document.getElementById("dsc_s_dep_t").selectedIndex = 0;	document.getElementById("dsc_s_dep_t").options.length = 1;
				document.getElementById("dsc_s_days_f").selectedIndex = 0;	document.getElementById("dsc_s_days_f").options.length = 1;
				document.getElementById("dsc_s_days_t").selectedIndex = 0;	document.getElementById("dsc_s_days_t").options.length = 1;

				if (sel_cnt.selectedIndex > 0) {
					window.open("/discounts_data.php?action=country_change&citydep="+sel_cdp.options[sel_cdp.selectedIndex].value+"&country="+sel_cnt.options[sel_cnt.selectedIndex].value, "frm_dsc_loader");
				} else {
					window.open("/discounts_data.php?action=citydep_change&citydep="+sel_cdp.options[sel_cdp.selectedIndex].value, "frm_dsc_loader");
				}
			}

			dsc_b_country_changing = 0;
		}
	}

	function Dsc_CityChange() {
		if (dsc_b_citydep_changing == 0 && dsc_b_country_changing == 0) {
			var dsc_ql = document.getElementById("dsc_query_loading");
			var dsc_qf = document.getElementById("dsc_query_form");
			if (dsc_ql && dsc_qf) { dsc_qf.style.display = "none"; dsc_ql.style.display = "block"; }

			var sel_cdp = document.getElementById("dsc_s_citydep");
			var sel_cnt = document.getElementById("dsc_s_country");
			var sel_city = document.getElementById("dsc_s_city");
			if (sel_cdp && sel_cnt && sel_city) {
				document.getElementById("dsc_s_hotel").selectedIndex = 0;	document.getElementById("dsc_s_hotel").options.length = 1;

				if (sel_city.selectedIndex > 0) {
					window.open("/discounts_data.php?action=city_change&citydep="+sel_cdp.options[sel_cdp.selectedIndex].value+"&country="+sel_cnt.options[sel_cnt.selectedIndex].value+"&city="+sel_city.options[sel_city.selectedIndex].value, "frm_dsc_loader");
				} else {
					window.open("/discounts_data.php?action=country_change&citydep="+sel_cdp.options[sel_cdp.selectedIndex].value+"&country="+sel_cnt.options[sel_cnt.selectedIndex].value, "frm_dsc_loader");
				}
			}
		}
	}

	function Dsc_StartSearch() {
		var dsc_sr = document.getElementById("dsc_search_results");
		if (dsc_sr) {

			var bOK = 1;

			var sel_cdp = document.getElementById("dsc_s_citydep");
			if (sel_cdp.selectedIndex == 0) { bOK = 0; }

			var sel_cnt = document.getElementById("dsc_s_country");
			if (sel_cnt.selectedIndex == 0) { bOK = 0; }

			var sel_depf = document.getElementById("dsc_s_dep_f");
			var sel_dept = document.getElementById("dsc_s_dep_t");
			if (sel_depf.selectedIndex == 0 && sel_dept.selectedIndex == 0) { bOK = 0; }

			if (bOK == 1) {
				dsc_sr.innerHTML = "<div style=\"padding:16px;\"><img src=\"/im/loading.gif\" style=\"position:relative; margin-left:50%; left:-16px; top:8px;\" alt=\"Идет загрузка...\" title=\"Идет загрузка...\"></div>";
				dsc_sr.style.display = "block";
				return true;
			} else {
				dsc_sr.innerHTML = "<div style=\"text-align:center;color:#D70000;font-size:10pt;font-weight:bold;padding:25px;\">Пожалуйста, заполните обязательные поля формы поиска!</div>";
				dsc_sr.style.display = "block";
				return false;
			}
		} else {
			return false;
		}
	}



	var mnp_b_citydep_changing = 0;
	var mnp_b_country_changing = 0;

	function MnP_CityDepChange() {
		mnp_b_citydep_changing = 1;

		var dsc_ql = document.getElementById("dsc_query_loading");
		var dsc_qf = document.getElementById("dsc_query_form");
		if (dsc_ql && dsc_qf) { dsc_qf.style.display = "none"; dsc_ql.style.display = "block"; }

		var sel = document.getElementById("dsc_s_citydep");
		if (sel) {
			document.getElementById("dsc_s_country").selectedIndex = 0;	document.getElementById("dsc_s_country").options.length = 1;
			document.getElementById("dsc_s_city").selectedIndex = 0;	document.getElementById("dsc_s_city").options.length = 1;
			document.getElementById("dsc_s_hotel").selectedIndex = 0;	document.getElementById("dsc_s_hotel").options.length = 1;
			document.getElementById("dsc_s_dep_f").selectedIndex = 0;	document.getElementById("dsc_s_dep_f").options.length = 1;
			document.getElementById("dsc_s_dep_t").selectedIndex = 0;	document.getElementById("dsc_s_dep_t").options.length = 1;
			document.getElementById("dsc_s_days_f").selectedIndex = 0;	document.getElementById("dsc_s_days_f").options.length = 1;
			document.getElementById("dsc_s_days_t").selectedIndex = 0;	document.getElementById("dsc_s_days_t").options.length = 1;

			if (sel.selectedIndex > 0) {
				window.open("/minimal_price_data.php?action=citydep_change&citydep="+sel.options[sel.selectedIndex].value, "frm_dsc_loader");
			}
		}

		mnp_b_citydep_changing = 0;
	}

	function MnP_CountryChange() {
		if (mnp_b_citydep_changing == 0) {
			mnp_b_country_changing = 1;

			var dsc_ql = document.getElementById("dsc_query_loading");
			var dsc_qf = document.getElementById("dsc_query_form");
			if (dsc_ql && dsc_qf) { dsc_qf.style.display = "none"; dsc_ql.style.display = "block"; }

			var sel_cdp = document.getElementById("dsc_s_citydep");
			var sel_cnt = document.getElementById("dsc_s_country");
			if (sel_cdp && sel_cnt) {
				document.getElementById("dsc_s_city").selectedIndex = 0;	document.getElementById("dsc_s_city").options.length = 1;
				document.getElementById("dsc_s_hotel").selectedIndex = 0;	document.getElementById("dsc_s_hotel").options.length = 1;
				document.getElementById("dsc_s_dep_f").selectedIndex = 0;	document.getElementById("dsc_s_dep_f").options.length = 1;
				document.getElementById("dsc_s_dep_t").selectedIndex = 0;	document.getElementById("dsc_s_dep_t").options.length = 1;
				document.getElementById("dsc_s_days_f").selectedIndex = 0;	document.getElementById("dsc_s_days_f").options.length = 1;
				document.getElementById("dsc_s_days_t").selectedIndex = 0;	document.getElementById("dsc_s_days_t").options.length = 1;

				if (sel_cnt.selectedIndex > 0) {
					window.open("/minimal_price_data.php?action=country_change&citydep="+sel_cdp.options[sel_cdp.selectedIndex].value+"&country="+sel_cnt.options[sel_cnt.selectedIndex].value, "frm_dsc_loader");
				} else {
					window.open("/minimal_price_data.php?action=citydep_change&citydep="+sel_cdp.options[sel_cdp.selectedIndex].value, "frm_dsc_loader");
				}
			}

			mnp_b_country_changing = 0;
		}
	}

	function MnP_CityChange() {
		if (mnp_b_citydep_changing == 0 && mnp_b_country_changing == 0) {
			var dsc_ql = document.getElementById("dsc_query_loading");
			var dsc_qf = document.getElementById("dsc_query_form");
			if (dsc_ql && dsc_qf) { dsc_qf.style.display = "none"; dsc_ql.style.display = "block"; }

			var sel_cdp = document.getElementById("dsc_s_citydep");
			var sel_cnt = document.getElementById("dsc_s_country");
			var sel_city = document.getElementById("dsc_s_city");
			if (sel_cdp && sel_cnt && sel_city) {
				document.getElementById("dsc_s_hotel").selectedIndex = 0;	document.getElementById("dsc_s_hotel").options.length = 1;

				if (sel_city.selectedIndex > 0) {
					window.open("/minimal_price_data.php?action=city_change&citydep="+sel_cdp.options[sel_cdp.selectedIndex].value+"&country="+sel_cnt.options[sel_cnt.selectedIndex].value+"&city="+sel_city.options[sel_city.selectedIndex].value, "frm_dsc_loader");
				} else {
					window.open("/minimal_price_data.php?action=country_change&citydep="+sel_cdp.options[sel_cdp.selectedIndex].value+"&country="+sel_cnt.options[sel_cnt.selectedIndex].value, "frm_dsc_loader");
				}
			}
		}
	}


	function QS_CitydepChanged(cmb) {
		var sel_cnt = document.getElementById("qs_country");
		if (cmb && sel_cnt) {
			sel_cnt.selectedIndex = 0;
			if (cmb.selectedIndex > 0) {
				window.open("/tour_search_data.php?action=country_list&sel_citydep="+cmb.options[cmb.selectedIndex].value, "frm_qs_loader");
			}
		}
	}

	function QS_CountryChanged(cmb) {
		var sel_cdp = document.getElementById("qs_citydep");
		if (sel_cdp && cmb) {
			if (sel_cdp.selectedIndex > 0 && cmb.selectedIndex > 0) {
				window.open("/tour_search_data.php?action=country_changed&sel_citydep="+sel_cdp.options[sel_cdp.selectedIndex].value+"&sel_country="+cmb.options[cmb.selectedIndex].value, "frm_qs_loader");
			}
		}
	}
	function ES_CountryChanged(cmb) {
		var s_sel_dep_f = ""; var s_sel_dep_t = "";
		var s_sel_days_f = ""; var s_sel_days_t = "";

		var c_sel_dep_f = document.getElementById("qs_dep_f");  var c_sel_dep_t = document.getElementById("qs_dep_t");
		if (c_sel_dep_f && c_sel_dep_t) {
			if (c_sel_dep_f.selectedIndex > 0 && c_sel_dep_t.selectedIndex > 0) {
				var s_sel_dep_f = c_sel_dep_f.options[c_sel_dep_f.selectedIndex].value;
				var s_sel_dep_t = c_sel_dep_t.options[c_sel_dep_t.selectedIndex].value;
			}
		}

		var c_sel_days_f = document.getElementById("qs_days_f");  var c_sel_days_t = document.getElementById("qs_days_t");
		if (c_sel_days_f && c_sel_days_t) {
			if (c_sel_days_f.selectedIndex > 0 && c_sel_days_t.selectedIndex > 0) {
				var s_sel_days_f = c_sel_days_f.options[c_sel_days_f.selectedIndex].value; var s_sel_days_t = c_sel_days_t.options[c_sel_days_t.selectedIndex].value;
			}
		}

		var c_sel_accmd = document.getElementById("qs_accmd");
		if (c_sel_accmd) {
			if (c_sel_accmd.selectedIndex > 0) {
				var s_sel_accmd = c_sel_accmd.options[c_sel_accmd.selectedIndex].value;
			} else {
				var s_sel_accmd = "";
			}
		} else {
			var s_sel_accmd = "";
		}

		var sel_stars = "";
		if (document.getElementById("trr_cb_star_all").checked != true) {
			var els = document.getElementById("sm_chks_star").getElementsByTagName('INPUT');
			var cnt = els.length;
			for (var i=0; i<cnt; i++) {
				var el = els[i];
				if (el.checked == true) { sel_stars += "&cb_star[]="+el.value; }
			}
		}

		var sel_meals = "";
		if (document.getElementById("trr_cb_meal_all").checked != true) {
			var els = document.getElementById("sm_chks_meal").getElementsByTagName('INPUT');
			var cnt = els.length;
			for (var i=0; i<cnt; i++) {
				var el = els[i];
				if (el.checked == true) { sel_meals += "&cb_meal[]="+el.value; }
			}
		}

		var sel_cdp = document.getElementById("qs_citydep");
		if (sel_cdp && cmb) {
			if (sel_cdp.selectedIndex > 0 && cmb.selectedIndex > 0) {
				window.open("/tour_search_data.php?action=es_country_changed&sel_citydep="+sel_cdp.options[sel_cdp.selectedIndex].value+"&sel_country="+cmb.options[cmb.selectedIndex].value+"&sel_dep_f="+s_sel_dep_f+"&sel_dep_t="+s_sel_dep_t+"&sel_days_f="+s_sel_days_f+"&sel_days_t="+s_sel_days_t+"&sel_accmd="+s_sel_accmd+sel_stars+sel_meals, "frm_qs_loader");
			}
		}
	}
	function QS_CityChanged(cmb) {
		var sel_cdp = document.getElementById("qs_citydep");
		var sel_cnt = document.getElementById("qs_country");
		if (sel_cnt && sel_cdp && cmb) {
			if (sel_cdp.selectedIndex > 0 && cmb.selectedIndex > 0) {
				window.open("/tour_search_data.php?action=city_changed&sel_citydep="+sel_cdp.options[sel_cdp.selectedIndex].value+"&sel_country="+sel_cnt.options[sel_cnt.selectedIndex].value+"&sel_city="+cmb.options[cmb.selectedIndex].value, "frm_qs_loader");
			}
		}
	}
	function ES_CityChanged() {
		var c_sel_dep_f = document.getElementById("qs_dep_f");  var c_sel_dep_t = document.getElementById("qs_dep_t");
		if (c_sel_dep_f && c_sel_dep_t) {
			var s_sel_dep_f = c_sel_dep_f.options[c_sel_dep_f.selectedIndex].value; var s_sel_dep_t = c_sel_dep_t.options[c_sel_dep_t.selectedIndex].value;
		} else {
			var s_sel_dep_f = ""; var s_sel_dep_t = "";
		}

		var c_sel_days_f = document.getElementById("qs_days_f");  var c_sel_days_t = document.getElementById("qs_days_t");
		if (c_sel_days_f && c_sel_days_t) {
			var s_sel_days_f = c_sel_days_f.options[c_sel_days_f.selectedIndex].value; var s_sel_days_t = c_sel_days_t.options[c_sel_days_t.selectedIndex].value;
		} else {
			var s_sel_days_f = ""; var s_sel_days_t = "";
		}


		var sel_cities = "";
		if (document.getElementById("trr_cb_city_all").checked != true) {
			var els = document.getElementById("sm_chks_city").getElementsByTagName('INPUT');
			var cnt = els.length;
			for (var i=0; i<cnt; i++) {
				var el = els[i];
				if (el.checked == true) {
					sel_cities += "&sel_city[]="+el.value;
				}
			}
		}

		var sel_cdp = document.getElementById("qs_citydep");
		var sel_cnt = document.getElementById("qs_country");
		if (sel_cnt && sel_cdp) {
			if (sel_cdp.selectedIndex > 0) {
				window.open("/tour_search_data.php?action=es_city_changed&sel_citydep="+sel_cdp.options[sel_cdp.selectedIndex].value+"&sel_country="+sel_cnt.options[sel_cnt.selectedIndex].value+"&sel_dep_f="+s_sel_dep_f+"&sel_dep_t="+s_sel_dep_t+"&sel_days_f="+s_sel_days_f+"&sel_days_t="+s_sel_days_t+sel_cities, "frm_qs_loader");
			}
		}
	}
	function QS_Ages(cmb) {
		var accmd = cmb.options[cmb.selectedIndex].value;
		if (accmd.indexOf("_") > -1) {
			var arr = accmd.split("_");
			if (arr[1] == 1) {
				document.getElementById("qs_accmd").style.width = "130px";
				document.getElementById("qs_age_1").style.display = "block";
				document.getElementById("qs_age_2").style.display = "none";
				document.getElementById("qs_age_3").style.display = "none";
			} else if (arr[1] == 2) {
				document.getElementById("qs_accmd").style.width = "100px";
				document.getElementById("qs_age_1").style.display = "block";
				document.getElementById("qs_age_2").style.display = "block";
				document.getElementById("qs_age_3").style.display = "none";
			} else if (arr[1] >= 3) {
				document.getElementById("qs_accmd").style.width = "70px";
				document.getElementById("qs_age_1").style.display = "block";
				document.getElementById("qs_age_2").style.display = "block";
				document.getElementById("qs_age_3").style.display = "block";
			} else {
				document.getElementById("qs_accmd").style.width = "160px";
				document.getElementById("qs_age_1").style.display = "none";
				document.getElementById("qs_age_2").style.display = "none";
				document.getElementById("qs_age_3").style.display = "none";
			}
		} else {
			document.getElementById("qs_accmd").style.width = "160px";
			document.getElementById("qs_age_1").style.display = "none";
			document.getElementById("qs_age_2").style.display = "none";
			document.getElementById("qs_age_3").style.display = "none";
		}
	}

	function QS_CheckForm() {
		var bErr = 0;
        if (document.getElementById("qs_citydep").options.selectedIndex == 0) {
			document.getElementById("dv_qs_citydep").style.borderTop = "solid 1px #FF2222";
			bErr = 1;
        } else {
			document.getElementById("dv_qs_citydep").style.borderTop = "0";
        }

        if (document.getElementById("qs_country").options.selectedIndex == 0) {
			document.getElementById("dv_qs_country").style.borderTop = "solid 1px #FF2222";
			bErr = 1;
        } else {
			document.getElementById("dv_qs_country").style.borderTop = "0";
        }

        if (document.getElementById("qs_accmd").options.selectedIndex == 0) {
			document.getElementById("dv_qs_accmd").style.borderTop = "solid 1px #FF2222";
			bErr = 1;
        } else {
			document.getElementById("dv_qs_accmd").style.borderTop = "0";
        }

        if (document.getElementById("qs_dep_f").options.selectedIndex == 0) {
			document.getElementById("dv_qs_dep").style.borderTop = "solid 1px #FF2222";
			bErr = 1;
        } else {
			document.getElementById("dv_qs_dep").style.borderTop = "0";
        }
        if (document.getElementById("qs_days_f").options.selectedIndex == 0) {
			document.getElementById("dv_qs_days").style.borderTop = "solid 1px #FF2222";
			bErr = 1;
        } else {
			document.getElementById("dv_qs_days").style.borderTop = "0";
        }
        if (bErr == 1) {
        	return bErr;
		}
	}

	function QS_newwindow(trg) {
		var newwin = window.open("/", trg);
		newwin.document.open();
		newwin.document.write("<html><link rel='stylesheet' type='text/css' href='/css/_style.css'><body style='font-family:tahoma;'>");
		newwin.document.write("<div style='text-align:center;vertical-align:middle; height:100%;'>");

		newwin.document.write("<div class='blk' style='width:800px;position:relative;left:-400px;margin-left:50%; margin-top:-130px; top:50%;'><div class='ltc'><div class='rtc'><div class='lbc'><div class='rbc'><div class='blktbg'></div><div class='blklbg'><div class='blkrbg'><div class='blk_in' style='padding:0'>");

		newwin.document.write("<div style='margin:0; height:150px;'><table border='0'>");
		newwin.document.write("<tr valign='middle'><td style='width:240px;'><img src='/im/logo.gif' style='margin:20px;'></td>");
		newwin.document.write("<td align='center'>");
		newwin.document.write("<div style='font-size:16pt;color:#EC0064;margin:4px;letter-spacing:1px;'>Идет поиск <span style='color:#0079F2'>туров!</span></div>");
		newwin.document.write("<div style='font-size:11pt;color:#009F50;margin:4px;'>Пожалуйста подождите!</div>");
		newwin.document.write("<div><img src='/im/loading.gif' style='margin:14px;'></div>");
		newwin.document.write("<div style='font-size:9pt;color:#5D5D5D;'>Поиск по базам туроператоров может занять <b>около минуты</b><br>в зависимости от нагрузки на сервера!</div>");
		newwin.document.write("</td></tr></table></div>");

		newwin.document.write("</div></div></div><div class='blkbbg'></div></div></div></div></div></div>");

		newwin.document.write("</div></body></html>");
		newwin.document.close();
		return true;
	}


	function TS_ShowPrices(dv_name, link, img_loading) {
		var dv = document.getElementById(dv_name);
		if (dv) {
            if (dv.style.display != "none") {
            	dv.style.display = "none";
            } else {
            	if (dv.innerHTML == "") {
					var il = document.getElementById(img_loading);
					il.src = "/images/lupa.gif";
            		window.open(link, "frm_qs_loader");
            	}
            	dv.style.display = "block";
            }
		}
		return false;
	}

	function TPH_CountryChange() {
		document.getElementById("tph_s_city").selectedIndex = 0;
		document.getElementById("tph_s_hotel").selectedIndex = 0;
		document.getElementById("tph_s_excursion").selectedIndex = 0;
		var sel_country = document.getElementById("tph_s_country");
		if (sel_country.selectedIndex > 0) {
			window.open("data.php?country="+sel_country.options[sel_country.selectedIndex].value, "frm_tph_loader");
		} else {
			window.open("data.php", "frm_tph_loader");
		}
	}
	function TPH_CityChange() {
		document.getElementById("tph_s_hotel").selectedIndex = 0;
		document.getElementById("tph_s_excursion").selectedIndex = 0;
		var sel_country = document.getElementById("tph_s_country");
		var sel_city = document.getElementById("tph_s_city");
		if (sel_city.selectedIndex > 0) {
			window.open("data.php?country="+sel_country.options[sel_country.selectedIndex].value+"&city="+sel_city.options[sel_city.selectedIndex].value+"&no_ex=1", "frm_tph_loader");
		} else {
			window.open("data.php?country="+sel_country.options[sel_country.selectedIndex].value+"&no_ex=1", "frm_tph_loader");
		}
	}


	function ExCountryChange(country_obj_name, city_obj_name) {
		document.getElementById(city_obj_name).selectedIndex = 0;
		var sel_country = document.getElementById(country_obj_name);
		if (sel_country.selectedIndex > 0) {
			window.open("/sight/data.php?action=city_list&country="+sel_country.options[sel_country.selectedIndex].value+"&city_obj_name="+city_obj_name, "frm_ex_loader");
		} else {
			document.getElementById(city_obj_name).options.length = 1;
		}
	}

	function ExShowLang(iLang) {
		for (i=0; i<9; i++) {
			document.getElementById("ex_flag_"+i).style.borderColor = "C0C0C0";
			document.getElementById("ex_lang_"+i).style.display = "none";
		}
		document.getElementById("ex_flag_"+iLang).style.borderColor = "59ACFF";
		document.getElementById("ex_lang_"+iLang).style.display = "block";
		document.getElementById("ex_name_"+iLang).focus();
	}

    function ExCheckNewAdd() {
    	var bRes = true;
    	if (document.getElementById("new_ex_s_country").selectedIndex == 0) {
    		document.getElementById("ex_country_txt").style.color = "FF0000";
    		bRes = false;
    	} else {
    		document.getElementById("ex_country_txt").style.color = "000000";
    	}
    	if (document.getElementById("new_ex_name").value.length == 0) {
    		document.getElementById("ex_name_txt").style.color = "FF0000";
    		bRes = false;
    	} else {
    		document.getElementById("new_ex_name_txt").style.color = "000000";
    	}
		if (bRes == true) {
    		document.getElementById("ex_new_add_err_msg").innerHTML = "";
		} else {
    		document.getElementById("ex_new_add_err_msg").innerHTML = "Заполните обязательные поля!";
		}
		return bRes;
    }


    function showHide(id, disp) {
    	var el = document.getElementById(id);
    	if (disp == "") {
	    	if (el.style.display != "block") {
	    		el.style.display = "block";
	    	} else {
	    		el.style.display = "none";
			}
		} else {
    		el.style.display = disp;
		}
    }


	function resizeTextAreaKP(tar,minH,maxH) {
		var func = "resizeTextArea('"+tar.id+"',"+minH+","+maxH+")";
		window.setTimeout(func, 1);
	}
	function resizeTextArea(tar_id,minH,maxH) {
		var lh = 16;
		var tar = document.getElementById(tar_id);

		var txt = tar.innerText;
		var aTxt = txt.split("\n");

		if ((aTxt.length*lh) > maxH) {
			tar.style.height = maxH+"px";
		} else if ((aTxt.length*lh) < minH) {
			tar.style.height = minH+"px";
		} else {
			var lineCnt = aTxt.length;
			for (i=0; i<aTxt.length; i++) {
				str = aTxt[i];
				if (str.length > 100) {
					lineCnt = lineCnt+Math.ceil((str.length/100)-1);
				}
			}
			tar.style.height = (lineCnt*lh)+"px";
		}
	}

	function responseCategories() {
		var arr = new Array("country", "city", "hotel", "excursion", "top", "tag", "rcv", "insurance", "acomp", "airport", "airport_a");
		for (i=0; i<arr.length; i++) {
			el = document.getElementById("resp_"+arr[i]);
			if (el.selectedIndex == 0) {
				showHide("dv_resp_cat_"+arr[i], "none");
				document.getElementById("resp_"+arr[i]+"_rate").disabled = true;
			} else {
				document.getElementById("dv_resp_cat_head_"+arr[i]).innerText = el.options[el.selectedIndex].text;
				showHide("dv_resp_cat_"+arr[i], "block");
				document.getElementById("resp_"+arr[i]+"_rate").disabled = false;
			}
		}
	}


	function PhotoSetPreviewHeight() {
		var ht = (document.getElementById("photo_big").height+4);
		if (ht < 50) { ht = 520; }
		document.getElementById("dv_photo_preview").style.height = ht+"px";
	}

	var iPhotoPreviewScrollTop = 0;
	function PhotoPreviewScroll() {
		//document.getElementById("dv_photo_preview").scrollTop = iPhotoPreviewScrollTop;
	}

	function clock(dv, tzh, tzm, dlm) {
		var digital = new Date();
		var hours = Math.ceil(digital.getUTCHours());
		hours += Math.ceil(tzh);
		var minutes = Math.ceil(digital.getUTCMinutes());
		minutes += Math.ceil(tzm);

		if (minutes > 60) { minutes -= 60; hours += 1; } else if (minutes < 0) { minutes += 60; hours -= 1; }
		if (minutes <= 9) { minutes = "0" + minutes; }
		if (hours >= 24) { hours -= 24; } else if (hours < 0) { hours += 24; }
		if (hours <= 9) { hours = "0" + hours; }

		if (dlm == 1) {
			dispTime = hours+"<span style='width:8px'>:</span>"+minutes;
		} else {
			dispTime = hours+"<span style='width:8px'>&nbsp;</span>"+minutes;
		}
		document.getElementById(dv).innerHTML = dispTime;
		setTimeout("clock('"+dv+"','"+tzh+"','"+tzm+"', '"+Math.abs(dlm-1)+"')", 1000);
	}



	function filter_hotels_star() {
		for (i=0; i<hotels_cnt; i++) {
			if (curStar == "0" || curStar == document.getElementById("hotel_star_"+i).value) {
				document.getElementById("dv_hotel_"+i).style.display = "block";
			} else {
				document.getElementById("dv_hotel_"+i).style.display = "none";
			}
		}
	}


	function ChangeView(name) {
		var chk = document.getElementById("pub_"+name);
		var img = document.getElementById("pub_im_"+name);
		if (chk.value == 1) {
			 chk.value = 0;
			 img.src = "/im/ic/share_off.png";
		} else {
			 chk.value = 1;
			 img.src = "/im/ic/share_on.png";
		}

	}


	function hotel_catalog_data() {
		var oCountry = document.getElementById('s_country');
		var sCountry = oCountry.options[oCountry.selectedIndex].value;
		var oCity = document.getElementById('s_city');
		var sCity = oCity.options[oCity.selectedIndex].value;
		var oHotel = document.getElementById('s_hotel');
		var sHotel = oHotel.options[oHotel.selectedIndex].value;
		var oStar = document.getElementById('s_star');
		var sStar = oStar.options[oStar.selectedIndex].value;

		window.open("/hotel/data.php?action=catalog_data&country="+sCountry+"&city="+sCity+"&star="+sStar+"&hotel="+sHotel, "hc_loader");
	}


	var title_index = 0;
	//var title_texts = new Array("*@@@@ Cообщение!", "@*@@@ Cообщение!", "@@*@@ Cообщение!", "@@@*@ Cообщение!", "@@@@* Cообщение!", "@@@@ Cообщение!");
	var title_texts = new Array("Новое сообщение!", "@@@@@@@@@@");
	function title_animation() {
		if (title_index >= title_texts.length) { title_index = 0; }
		document.title = title_texts[title_index];
		title_index++;
		window.setTimeout("title_animation()", 500);
	}


	function online_tours_loading_percents(div_id, prc) {
		var dv = document.getElementById(div_id);
		if (dv) {
			if (prc > 100) {
				document.getElementById('dv_online_loading').innerText = "On-Line отелей не найдено!";
			} else {
				dv.innerText = prc+"%";
				window.setTimeout("online_tours_loading_percents('"+div_id+"',"+(prc+1)+")", 1000);
			}
		}
	}


	function sleep(milliseconds) {
		var start = new Date().getTime();
		for (var i = 0; i < 1e7; i++) {
			if ((new Date().getTime() - start) > milliseconds){ break; }
		}
	}


     function trr_SetPeople(iP) {
         var dsp = new String("block");
         for (i=1; i<=10; i++) {
         	var el = document.getElementById("trr_people_"+i);
         	if (el) {
	            if (i <= iP) {
					el.style.display = "block";
	            } else {
					el.style.display = "none";
	            }
			}
         }
     }

	function profi_show_responses(opr) {
		var dv = document.getElementById("data_div_"+opr);
		if (dv.style.display != "none") { dv.style.display = "none"; return false; } else { return true; }
	}

    function rating_to_forum_reply(id) {
        w = window.open("/profi/rating_to_msg.php?rating_id="+id, "msg_"+id, "directories=no,menubar=no,resizable=yes,scrollbars=yes,location=no,width=450,height=350");
    }



	function showHideFullSearch() {
		if (document.getElementById("full_search_dv").style.display != "block") {
			showHide("full_search_dv","block");
			document.getElementById("full_search_hdr").style.color = "#274c66";
		} else {
			showHide("full_search_dv","none");
			document.getElementById("full_search_hdr").style.color = "#aaa";
		}
	}

	function chkd(el_name, el_id) {
		var el = document.getElementById("trr_cb_"+el_name+"_"+el_id);
		if (el) {
			if (el.checked == true) {
				if (el_id == "all") {
					var els = document.getElementById("sm_chks_"+el_name).getElementsByTagName('INPUT');
					for (i=0; i<els.length; i++) { if (els[i].id.substr(-4) != "_all") { els[i].checked = false; } }
				} else {
					document.getElementById("trr_cb_"+el_name+"_all").checked = false;
				}
				el.checked = true;
			} else {
				if (el_id == "all") {
					el.checked = true;
				} else {
					var els = document.getElementById("sm_chks_"+el_name).getElementsByTagName('INPUT');
					var bAll = 1;
					for (i=0; i<els.length; i++) { if (els[i].id.substr(-4) != "_all") { if (els[i].checked == true) { bAll = 0; break; } } }
					if (bAll == 1) { document.getElementById("trr_cb_"+el_name+"_all").checked = true; }
				}
				el.checked = false;
			}

			if (el_name == "city") { subcity_filter(); ES_CityChanged(); }
			if (el_name == "city" || el_name == "subcity" || el_name == "star") { hotel_filter(); }
		}
	}


	function subcity_filter() {
		var els = document.getElementById("sm_chks_subcity").getElementsByTagName('DIV');
		if (document.getElementById("trr_cb_city_all").checked == true) { var bCityAll = 1; }
		var cnt = els.length;
		for (var i=0; i<cnt; i++) {
			var city_chk = els[i].getAttribute("tury_city");
			if (city_chk != null) {
				if (bCityAll == 1) {
					var bCityOK = 1;
				} else {
					bCityOK = 0;
					var iCity = els[i].getAttribute("tury_city");
					var el = document.getElementById("trr_cb_city_"+iCity);
					if (el) { if (el.checked == true) { bCityOK = 1; } }
				}
				if (bCityOK == 1) {
					els[i].style.display = "block";
				} else {
					els[i].style.display = "none";
					var aInputs = els[i].getElementsByTagName("INPUT");
					aInputs[0].checked = false;
				}
			}
		}
	}


	function hotel_filter() {
		var els = document.getElementById("sm_chks_hotel").getElementsByTagName('DIV');
		if (document.getElementById("trr_cb_city_all").checked == true) { var bCityAll = 1; } else { var bCityAll = 0; }
		if (document.getElementById("trr_cb_subcity_all").checked == true) { var bSubcityAll = 1; } else { var bSubcityAll = 0; }
		if (document.getElementById("trr_cb_star_all").checked == true) { var bStarAll = 1; } else { var bStarAll = 0; }
		var cnt = els.length;
		for (var i=0; i<cnt; i++) {
			var city_chk = els[i].getAttribute("tury_city");
			if (city_chk != null) {

				var bCityOK = 0; var bSubcityOK = 0; bStarOK = 0;

				if (bCityAll == 1) {
					var bCityOK = 1;
				} else {
					var iCity = els[i].getAttribute("tury_city");
					var el = document.getElementById("trr_cb_city_"+iCity);
					if (el) { if (el.checked == true) { bCityOK = 1; } }
				}

				if (bSubcityAll == 1) {
					var bSubcityOK = 1;
				} else {
					var iSubcity = els[i].getAttribute("tury_subcity");
					if (iSubcity.length > 0) {
						var el = document.getElementById("trr_cb_subcity_"+iSubcity);
						if (el) {
							if (el.checked == true) { bSubcityOK = 1; }
						}
					}
				}

				if (bStarAll == 1) {
					var bStarOK = 1;
				} else {
					var iStar = els[i].getAttribute("tury_star");
					var el = document.getElementById("trr_cb_star_"+iStar);
					if (el) { if (el.checked == true) { bStarOK = 1; } }
				}

				if (bCityOK == 1 && bSubcityOK == 1 && bStarOK == 1) {
					els[i].style.display = "block";
				} else {
					els[i].style.display = "none";
					var aInputs = els[i].getElementsByTagName("INPUT");
					aInputs[0].checked = false;
				}
			}
		}
	}

	function ShowCountryInfoLinks(cmb) {
		var iCountry = cmb.options[cmb.selectedIndex].value;
		var data = "";
		if (iCountry > 0) {
			data = data+"<span style='color:#53B1FF'>По стране:</span> ";
			data = data+"<a href='/departures.php?country="+iCountry+"' target='_blank'>График выездов</a> | ";
			data = data+"<a href='#' onClick='return false;' target='_blank'>Расписание</a> | ";
			data = data+"<a href='#' onClick='return false;' target='_blank'>Основные сведения</a> | ";
			data = data+"<a href='/sight/catalog.php?ex_country="+iCountry+"' target='_blank'>Экскурсии</a> | ";
			data = data+"<a href='/photo/?tph_s_country="+iCountry+"' target='_blank'>Фотогалерея</a> | ";
			data = data+"<a href='#' onClick='return false;' target='_blank'>Карты</a> | ";
			data = data+"<a href='/hotel/index.php?action=show&country="+iCountry+"' target='_blank'>Отели</a> | ";
			data = data+"<a href='/country/visa.php?id="+iCountry+"' onClick='return false;' target='_blank'>Виза</a>";
		}
		document.getElementById("dv_country_info_links").innerHTML = data;
	}


	function RespShowGallery(el_id) {
		var el = document.getElementById(el_id);
		if (el) {
			if (el.selectedIndex > 0) {
				window.open("/photo/gallery/"+el.options[el.selectedIndex].value, "_blank");
			}
		}
	}

	function RespReloadGallery(el_id) {
		var el = document.getElementById(el_id);
		if (el) {
			window.open("/otzyv/edit.php?action=gal_list&sel_id="+el.options[el.selectedIndex].value, "frm_gal_loader");
		}
	}

	function RespCreateGallery() {
		var s_country = document.getElementById("resp_country");
		var s_country = s_country.options[s_country.selectedIndex].value;
		var s_city = document.getElementById("resp_city");
		var s_city = s_city.options[s_city.selectedIndex].value;
		var s_hotel = document.getElementById("resp_hotel");
		var s_hotel = s_hotel.options[s_hotel.selectedIndex].value;
		var s_excursion = document.getElementById("resp_excursion");
		var s_excursion = s_excursion.options[s_excursion.selectedIndex].value;

		window.open("/photo/new.php?new_gal_country="+s_country+"&new_gal_city="+s_city+"&new_gal_hotel="+s_hotel+"&new_gal_excursion="+s_excursion, "_blank");
	}

	function RespShowVideo(el_id) {
		var el = document.getElementById(el_id);
		if (el) {
			if (el.selectedIndex > 0) {
				window.open("/video/id/"+el.options[el.selectedIndex].value, "_blank");
			}
		}
	}

	function RespReloadVideo(el_id) {
		var el = document.getElementById(el_id);
		if (el) {
			window.open("/otzyv/edit.php?action=video_list&sel_id="+el.options[el.selectedIndex].value, "frm_gal_loader");
		}
	}

	function RespCreateVideo() {
		var s_country = document.getElementById("resp_country");
		var s_country = s_country.options[s_country.selectedIndex].value;
		var s_city = document.getElementById("resp_city");
		var s_city = s_city.options[s_city.selectedIndex].value;
		var s_hotel = document.getElementById("resp_hotel");
		var s_hotel = s_hotel.options[s_hotel.selectedIndex].value;
		var s_excursion = document.getElementById("resp_excursion");
		var s_excursion = s_excursion.options[s_excursion.selectedIndex].value;

		window.open("/video/edit.php?new_gal_country="+s_country+"&new_gal_city="+s_city+"&new_gal_hotel="+s_hotel+"&new_gal_excursion="+s_excursion, "_blank");
	}



	function reserv_tour(id) {
		var sAvia = "";
		/*
        var rAvia = document.getElementById("avia");
        var sAvia = rAvia.value;
        for (i=0; i<rAvia.length; i++) {
            if (rAvia[i].checked == true) {
                sAvia = rAvia[i].value;
            }
        }
        */
        var sAccmd = "";
        els = document.getElementsByTagName("input");
        for (i=0; i<els.length; i++) {
            if (els[i].name == "reserv_accmd_id") {
                if (els[i].checked == true) {
                    sAccmd = els[i].value; break;
                }
            }
        }
        if (sAccmd.length == 0) {
			alert("Выберите размещение!");
        } else {
            window.open("/profi/reserv_tour.php?id="+id+"&avia="+sAvia+"&accmd="+sAccmd, "_blank");
        }
	}

