function xmlconnection() {
	try {
		if (window.XMLHttpRequest){
			return new XMLHttpRequest();
		}
		if(window.ActiveXObject){
			return new ActiveXObject(xmlpref()+'.XmlHttp');
		}
	}
   catch(ex){return null;}
}

function xmlpref() {
   if (xmlpref.prefix) return xmlpref.prefix;
   var prefixes=['MSXML2','Microsoft','MSXML','MSXML3'];
   for (var i=0;i<prefixes.length;i++) {
      try {
	 return xmlpref.prefix=prefixes[i];
      }
      catch(ex){window.alert(ex.description)}
   }
   return null;
}