    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new 
                ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
    @else
        xmlhttp = false;
    @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
	
function lookup() {
    if (xmlhttp) {
		var d=document.forms["show_action"];
        var city=d.elements["loc_city"];
		var stars=d.elements["loc_stars"];
		var t1 = city.options[city.selectedIndex].value;
		var t2 = stars.options[stars.selectedIndex].value;
		var today = new Date();		
		var url = "ajax/hotel_name.php?loc_city="+encodeURIComponent(t1)+"&loc_stars="+encodeURIComponent(t2)+"&z="+today.getDate()+today.getHours()+today.getMinutes()+today.getSeconds();
	    xmlhttp.open("GET", url, true);
		xmlhttp.setRequestHeader("Accept-Language", "ru, en");
		xmlhttp.setRequestHeader("Accept-Charset", "windows-1251");
        xmlhttp.onreadystatechange = function() {
		    if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					var xmlDoc = xmlhttp.responseXML.documentElement;
					fill(xmlDoc);
				}
            }
		}
		xmlhttp.send(null);
    }
    else alert('Ошибка при создании XMLHTTP объекта!');
}
	
function fill (data)
{
	var d=document.forms["show_action"];
	var sel=d.elements['HTLID'];
	var button=document.getElementsByName('check_ok')[0];
	sel.options.length = 0;
	var t = data.getElementsByTagName('name');
	var n=t.length;	
	if (n)
	{
		sel.options[0] = new Option('Все', '-', false, false);
		button.disabled = false;
		var id;
		var hotel;
		for(var i=0; i<n; i++)
		{
			id = data.getElementsByTagName('id')[i].firstChild.nodeValue ;
			hotel=data.getElementsByTagName('name')[i].firstChild.nodeValue;
			sel.options[i+1] = new Option(hotel, id, false, false);
		}				
	}
	else
	{
		sel.options[0] = new Option('Нет гостиниц', '-', false, false);
		button.disabled = true;
	}
}

function room_lookup(rid, hid)
{
    if (xmlhttp) {
		var url = "ajax/about_room.php?rid="+encodeURIComponent(rid);
	    xmlhttp.open("GET", url, true);
		xmlhttp.setRequestHeader("Accept-Language", "ru, en");
		xmlhttp.setRequestHeader("Accept-Charset", "windows-1251");
        xmlhttp.onreadystatechange = function() {
		    if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					var xmlDoc = xmlhttp.responseXML.documentElement;
					fill_room_info(xmlDoc, rid, hid);
				}
            }
		}
		xmlhttp.send(null);
    }
    else alert('Ошибка при создании XMLHTTP объекта!');

}

	
function closeHInfo()
{
	var m1 = document.getElementById("d_fon");
	var m2 = document.getElementById("d_info");
	m2.innerHTML="";
	m1.className = "hidden";
	str_sevices ='';
}


function fill_room_info(data, rid, hid)
{
	var t = data.getElementsByTagName('name');
	var n=t.length;		
	if (n)
	{
		var room;
		var info;
		var foto;
		var hotel;
		var star;		
		
		room = data.getElementsByTagName('name')[0].firstChild.nodeValue ;
		if ( data.getElementsByTagName('info')[0] ) info=data.getElementsByTagName('info')[0].firstChild.nodeValue;
		else info='';
		hotel = data.getElementsByTagName('hname')[0].firstChild.nodeValue ;
		star=data.getElementsByTagName('hstars')[0].firstChild.nodeValue;
		
		
		var str_room = '<table cellspacing="9" cellpadding="0" width="550" bgcolor="white"><tr><td><h6>Гостиница '+hotel+'</h6><img src="img/'+star+'z.gif"><br><h2>'+room+'</h2><div class="name_room" style="color: #7b7879">'+info+'</div></td></tr><tr><td><table width="100%">';
		
		t = data.getElementsByTagName('foto');
		n=t.length;	
		var k = 0;
		for(var i=0; i<n; i++)
		{
			if (k==0) str_room = str_room + '<tr>';
			k=k+1;
			str_room = str_room + '<td width="33%" align="center">' + '<img src="http://www.reservation.ru/pics_room/small/htl_'+hid+'/'+data.getElementsByTagName('foto')[i].firstChild.nodeValue+'.jpg" border="0">' + '</td>';
			if (k==3)
			{
				k=0;
				str_room = str_room + '</tr>';
			}
		}
		if (k>0) 
		{
		   for(i=k; i>0; i--) str_room = str_room + '<td></td>';
			str_room = str_room + '</tr>';
		}

		str_room = str_room+'</td></tr></table></td></tr><tr><td><a href="javascript: closeHInfo()"><img src="img/b_close.gif" border="0"></a></td></tr></table>';
		
		var object = document.getElementById("d_info");
		var www = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
		var ddd=self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
		www =  ddd + (www/4);
		object.style.top = www+"px";	
				
		//var hhh = (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight  + 21 + "px";
		var hhh1 = document.getElementById('allpage').scrollHeight;
		var hhh = hhh1  + 20 +"px";
		document.getElementById("d_fon").style.height = hhh;		
		document.getElementById("d_fon").className = "visible";
		
		object.innerHTML = str_room;

	}
	
}
	
function hotel_lookup(hid)
{

    if (xmlhttp) {
		var url = "ajax/about_hotel.php?hid="+encodeURIComponent(hid);
	    xmlhttp.open("GET", url, true);
		xmlhttp.setRequestHeader("Accept-Language", "ru, en");
		xmlhttp.setRequestHeader("Accept-Charset", "windows-1251");
        xmlhttp.onreadystatechange = function() {
		    if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					var xmlDoc = xmlhttp.responseXML.documentElement;
					fill_hotel_info(xmlDoc, hid);
				}
            }
		}
		xmlhttp.send(null);
    }
    else alert('Ошибка при создании XMLHTTP объекта!');

}

function ShowMap(kx,ky)
{
	//document.getElementById("hmap").className = "visible";
	//document.getElementById("s_map").innerHTML = '<a href="javascript: CloseMap()">Скрыть карту</a>';
	
	document.getElementById("hfoto").innerHTML ='<p style="text-align: right; color: red">X <a href="javascript: CloseMap()" style="color: red">Закрыть</a></p><center><div id="map" style="width: 500px; height: 300px"></center></div>';
	load(kx,ky);
}

function CloseMap()
{
	document.getElementById("hfoto").innerHTML = str_sevices;
	GUnload();
	//document.getElementById("hmap").className = "hidden";
	//document.getElementById("s_map").innerHTML = '<a href="javascript: CloseMap()">Скрыть карту</a>';
}

function CloseBigFoto()
{
	//document.getElementById("hfoto").className = "hidden";
	document.getElementById("hfoto").innerHTML = str_sevices;
	//document.getElementById("s_map").innerHTML = '<a href="javascript: CloseMap()">Скрыть карту</a>';
}


function ShowBigFoto(i)
{
	document.getElementById("hfoto").innerHTML = '<p style="text-align: right; color: red">X <a href="javascript: CloseBigFoto()" style="color: red">Закрыть</a></p><br><br><center><img src="http://www.reservation.ru/pics_hotel/big/htl_'+hotel_id+'/'+ar_foto[i]+'.jpg" border="0"><br><br></center>';
	//document.getElementById("hfoto").className = "visible";
}

 var ar_foto = new Array ();
 var hotel_id;
 var i_foto;//указатель первой фотки
 var str_sevices;
 
 function FotoToRight()
 {
	i_foto++;
	ShowFotos();
 }
 
 function FotoToLeft()
 {
	i_foto--;
	ShowFotos();
 }
 
function ShowFotos()
{
	//document.getElementById("hmap").className = "hidden";
	//document.getElementById("s_map").innerHTML = '<a href="javascript: CloseMap()">Скрыть карту</a>';
	
	var n=i_foto+4;
	if (n>ar_foto.length)
	{
		n=ar_foto.length;
		//i_foto=n-3;
	}
	
	str='<table width="100%"><tr>';
	
	if (i_foto>0) str=str+'<td height="50" width="3%"><div style="cursor: pointer; cursor: hand; FONT-SIZE: 9px; width: 100%; height: 100%; padding-top: 40px" onMouseMove="this.style.background=\'#c6e6f7\'" onMouseOut="this.style.background=\'white\'" onClick="javascript: FotoToLeft()"><< </div></td>';
	else str=str+'<td width="2%">  </td>';
	
	var sch=0;
	for (var i=i_foto;i<n;i++)
	{
		str=str+'<td width="23%" align="center">' + '<a href="javascript: ShowBigFoto('+i+')"><img src="http://www.reservation.ru/pics_hotel/gal/htl_'+hotel_id+'/'+ar_foto[i]+'.jpg" border="0"></a>' + '</td>';
		sch++;
	}
	if (sch<3) for (var i=0;i<(4-sch);i++) str=str+'<td width="24%"></td>';
	if ((i_foto+4)<ar_foto.length) str=str+'<td height="50" width="3%"><div style="cursor: pointer; cursor: hand; FONT-SIZE: 9px; width: 100%; height: 100%; padding-top: 40px" onMouseMove="this.style.background=\'#c6e6f7\'" onMouseOut="this.style.background=\'white\'" onClick="javascript: FotoToRight()"> >> </div></td>';
	else str=str+'<td width="2%">  </td>';
	str=str+'</tr></table>';
	
	document.getElementById("fotki").innerHTML = str;
	
}

function fill_hotel_info(data, hid)
{
	var t = data.getElementsByTagName('hname');
	var n=t.length;		
	hotel_id = hid;
	
	ar_foto.length=0;
	i_foto=0;
	
	if (n)
	{

		var info;
		var foto;
		var hotel;
		var star;	
		var city=data.getElementsByTagName('cname')[0].firstChild.nodeValue;
		var hadr=data.getElementsByTagName('hadr')[0].firstChild.nodeValue;
		var nhaus=data.getElementsByTagName('nhaus')[0].firstChild.nodeValue;		
		hotel = data.getElementsByTagName('hname')[0].firstChild.nodeValue ;
		star=data.getElementsByTagName('hstars')[0].firstChild.nodeValue;
		info=data.getElementsByTagName('info')[0].firstChild.nodeValue;
		
		var object = document.getElementById("d_info");
		var www = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
		var ddd=self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
		www =  ddd + (www/4);
		object.style.top = www+"px";	
				
		//var hhh1 = (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
		var hhh1 = document.getElementById('allpage').scrollHeight;
		var hhh = hhh1  + 20 +"px";

		
		var str_room = '<table cellspacing="9" cellpadding="0" width="550" bgcolor="white"><tr><td><h6>Гостиница '+hotel+'</h6><img src="img/'+star+'z.gif"><br>Адрес: '+city+', '+hadr+', '+nhaus;
		
		var kx;
		kx=data.getElementsByTagName('hkx')[0].firstChild.nodeValue;
		var ky;
		ky=data.getElementsByTagName('hky')[0].firstChild.nodeValue;
		
		if ( (kx!=0) && (ky!=0) ) str_room = str_room+'<br><a href="javascript: ShowMap('+kx+','+ky+')">Показать на карте</a>';
		
		str_room = str_room+'<br><br>'+info+'</td></tr><tr><td><div id="fotki"></div>';
		
		t = data.getElementsByTagName('foto');
		n=t.length;	
		var k = 0;
		for(var i=0; i<n; i++)
		{
		//	if (k==0) str_room = str_room + '<tr>';
		//	k=k+1;
		//	str_room = str_room + '<td width="33%" align="center">' + '<img width="135" src="http://www.reservation.ru/pics_hotel/small/htl_'+hid+'/'+data.getElementsByTagName('foto')[i].firstChild.nodeValue+'.jpg" border="0">' + '</td>';
			ar_foto[i]=data.getElementsByTagName('foto')[i].firstChild.nodeValue;
			
		//	if (k==3)
		//	{
		//		k=0;
		//		str_room = str_room + '</tr>';
		//	}
		}
	//	if (k>0) 
	//	{
	//	   for(i=k; i>0; i--) str_room = str_room + '<td></td>';
	//		str_room = str_room + '</tr>';
	//	}
		
		
		t = data.getElementsByTagName('hserv');
		n=t.length;	
		var service = '<table>';
		k = 0;
		for(var i=0; i<n; i++)
		{
			if (k==0) service = service + '<tr>';
			k=k+1;
			service = service +  '<td width="33%">'+data.getElementsByTagName('hserv')[i].firstChild.nodeValue+ '</td>';
			if (k==3)
			{
				k=0;
				service = service + '</tr>';
			}			

		}
		if (k>0) 
		{
		   for(i=k; i>0; i--) service = service + '<td></td>';
			service = service + '</tr>';
		}		
		service = '<b style="color: black">Услуги:</b><br>'+service+'</table>';
		
		str_sevices = service;

		str_room = str_room+'</td></tr><tr><td><div id="hfoto">'+service+'<div id="hfoto" style="background-color: white; top: 53px; left: 0px; width: 550px; position: absolute" class="hidden"></div></td></tr><tr><td><a href="javascript: closeHInfo()"><img src="img/b_close.gif" border="0"></a></td></tr></table>';
		

		document.getElementById("d_fon").style.height = hhh;
		document.getElementById("d_fon").className = "visible";
		
		
		object.innerHTML = str_room;
		ShowFotos();

	}

}



function changeview()
{
var radio;
if (document.getElementsByName('TYPEBRON')[0]) radio=document.getElementsByName('TYPEBRON')[0].checked;
var sel=document.getElementsByName('TYPEPAY')[0];

    if (xmlhttp) {
		var d;
		var p=sel.options[sel.selectedIndex].value;
		if (radio) d=1;
		else d=0;
		
       
		var today = new Date();		
		var url = "ajax/type_pay.php?TYPEPAY="+encodeURIComponent(p)+"&type_bron="+encodeURIComponent(d)+"&z="+today.getDate()+today.getHours()+today.getMinutes()+today.getSeconds();
		xmlhttp.open("GET", url, true);
		xmlhttp.setRequestHeader("Accept-Language", "ru, en");
		xmlhttp.setRequestHeader("Accept-Charset", "windows-1251");
        xmlhttp.onreadystatechange = function() {
		    if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					var xmlDoc = xmlhttp.responseXML.documentElement;
					new_list_type_pay(xmlDoc,p);
				}
            }
		}
		xmlhttp.send(null);
    }
    else alert('Ошибка при создании XMLHTTP объекта!');
}



function new_list_type_pay (data,p)
{
	var sel=document.getElementsByName('TYPEPAY')[0];
	sel.options.length = 0;
	var t = data.getElementsByTagName('name');
	var n=t.length;		
	if (n)
	{
		var id;
		var typ_pay;
		var info;
		
		for(var i=0; i<n; i++)
		{
			id = data.getElementsByTagName('id')[i].firstChild.nodeValue ;
			typ_pay=data.getElementsByTagName('name')[i].firstChild.nodeValue;
			if (id==p) 
			{
				info=data.getElementsByTagName('info')[i].firstChild.nodeValue;
				info=info.replace(/\[/g, "<");
				info=info.replace(/\]/g, ">");
				document.getElementById("vasyata").innerHTML = info;
				
				sel.options[i] = new Option(typ_pay, id, false, true);
			}
			else sel.options[i] = new Option(typ_pay, id, false, false);
		}				
	}
	else
	{

	}
}