

function XMLRequest(){
	var ret;
	if(window.XMLHttpRequest){
		ret= new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		var msm=['Msxml2.XMLHTTP','Microsoft.XMLHTTP'];
		for(var i=0;i<msm.length;i++){
			try {
				ret=new ActiveXObject('Msxml2.XMLHTTP');
				break;
			}
			catch(x){}
		}
	}
	return ret;
}
function loadXMLDoc(fname,async) {
	var xmlDoc;
// code for IE
	if(typeof(async) == 'undefined') async=false;
	if (window.ActiveXObject) {
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument) {
		xmlDoc=document.implementation.createDocument("","",null);
	}
	else {
		alert('Your browser cannot handle this script');
	}
	xmlDoc.async=async;
	xmlDoc.load(fname);
	return(xmlDoc);
}
function formData(fm){
	var ret=new Array();
	for(var i=0;i<fm.elements.length;i++){
		if(/radio|checkbox/.test(fm.elements[i].type)){
			if(fm.elements[i].selected || fm.elements[i].checked){
				ret.push([fm.elements[i].name,fm.elements[i].value].join('='));
			}
		}
		else {
			ret.push([fm.elements[i].name,fm.elements[i].value].join('='));
		}
	}
	return ret;
}


