var xmlHttp = createXmlHttpRequestObject();
var serverAddress = "city_ajax.php";
var showErrors = true;
var cache = new Array();
function createXmlHttpRequestObject() 
{
	
	var xmlHttp;
	try
	{   xmlHttp = new XMLHttpRequest();
	} 
	catch(e) 
	{
		 var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0",
 "MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
		 
		 for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
		 { 
		   try  {  
		          xmlHttp = new ActiveXObject(XmlHttpVersions[i]);  
			   } 
			   catch (e) {}
			   }
			   
        }
		if (!xmlHttp)   
		displayError("Error creating the XMLHttpRequest object.");  
		
		else     return xmlHttp;
		}function displayError($message)
		{
			if (showErrors)
			{    showErrors = false;  
			
			alert("Error encountered: \n" + $message); 
			}
}

var xmlHttp1 = createXmlHttpRequestObject();
var serverAddress = "city_ajax.php";
var showErrors = true;
var cache = new Array();
function createXmlHttpRequestObject() 
{
	
	var xmlHttp1;
	try
	{   xmlHttp1 = new XMLHttpRequest();
	} 
	catch(e) 
	{
		 var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0",
 "MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
		 
		 for (var i=0; i<XmlHttpVersions.length && !xmlHttp1; i++) 
		 { 
		   try  {  
		          xmlHttp1 = new ActiveXObject(XmlHttpVersions[i]);  
			   } 
			   catch (e) {}
			   }
			   
        }
		if (!xmlHttp1)   
		displayError("Error creating the XMLHttpRequest object.");  
		
		else     return xmlHttp1;
		}function displayError($message)
		{
			if (showErrors)
			{    showErrors = false;  
			
			alert("Error encountered: \n" + $message); 
			}
}