function DOMDocument() {
	var xml = false ;
	if ( window.ActiveXObject ) {
		xml = new ActiveXObject ( 'Microsoft.XMLDOM' ) ;
		xml.async = 'false' ;
	}
	else if ( document.implementation && document.implementation.createDocument ) {
		xml = document.implementation.createDocument ( '', '', null ) ;
	}
	else {
		alert ( 'ERROR: Could not to load the xml document' ) ;
	}
	return xml ;
}

function DOMExecFunction ( xml, method ) {
	if ( window.ActiveXObject ) {
		xml.onreadystatechange = function() { if ( xml.readyState == 4 ) method() } ;
	}
	else if ( document.implementation && document.implementation.createDocument ) {
		xml.onload = method ;
	}
	else {
		alert ( 'ERROR: Could not to execute the function' ) ;
		return false ;
	}
}

function XMLHttp() {
	var request = false ;
	if ( window.XMLHttpRequest ) {
		request = new XMLHttpRequest() ;
		//if ( request.overrideMimeType ) request.overrideMimeType ( 'text/xml' ) ;
	} else if ( window.ActiveXObject ) {
		try {
			request = new ActiveXObject ( 'Msxml2.XMLHTTP' ) ;
		} catch ( e ) {
			try {
				request = new ActiveXObject ( 'Microsoft.XMLHTTP' ) ;
			} catch ( e ) {}
		}
	}
	if ( !request ) alert ( 'ERROR: Could not to create an XMLHttpRequest istance' ) ;
	return request ;
}

function XMLSendRequest ( request, page, method, type, uristring ) {
	if ( !type ) type = 'get' ;
	request.open ( type, page, true ) ;
	if ( type.toLowerCase == 'post' ) request.setRequestHeader ( 'content-type', 'application/x-www-form-urlencoded' ) ;
	request.setRequestHeader ( 'connection', 'close' ) ;
	request.onreadystatechange = function() { method() } ;
	request.send ( uristring ) ;
}