function NewXML()
{
	var request = false;
	try
	{
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
				request = false;
			}
		}
	}
	if (!request)
		alert("Error initializing XMLHttpRequest!");
	return request;
}

function selPlace(seldest,selid)
{
	fl=0;	
	request = NewXML();
	t_selid=selid;
	if(seldest=="main_firms")
	{
		dest = seldest;
		URL = "http://"+location.host+"/index.php?go=main&ffirms="+selid;
	}
	if(seldest=="main_banks")
	{
		dest = seldest;
		URL = "http://"+location.host+"/index.php?go=main&bbanks="+selid;
	}
	request.onreadystatechange = processStateChange;
	request.open("GET", URL, true);
	request.send(null);
}


function closeButton(doc_location)
{
	if(doc_location!='')
		document.location.href = doc_location;
}

function processStateChange()
{
	var sp = "************************************";
	already = 0;
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			response = request.responseText;
			response = unescape(response);
			polyresp = response.split(sp);
			if(polyresp.length>1)
			{
				for (i=0;i<polyresp.length;i++)
				{
					document.getElementById(destarr[i]).innerHTML = '';
					document.getElementById(destarr[i]).innerHTML = polyresp[i];
				}
				already = 1;
			}
			if(already == 0)
			{
				if (fl==1) {
					contentDiv = document.getElementById(dest);
					contentDiv.innerHTML = '';
					contentDiv.innerHTML = response;
					fl=0;
				} else {
					contentDiv = document.getElementById(dest);
					contentDiv.innerHTML = '';
					contentDiv.innerHTML = response;

					if (dest=="selregion") { 
					fl=1;
					dest="selcity";
					URL2 = "?go=registration&c="+t_selid+"_";
					request.open("GET", URL2, true);
					request.send(null);
					request.onreadystatechange = processStateChange;

					contentDiv = document.getElementById(dest);
					contentDiv.innerHTML = '';
					contentDiv.innerHTML = response;
					}
				}

			}
		}
		else
		{
			contentDiv.innerHTML = "Error: Status "+request.status;
		}
	}
}
