function create_ajax_object() {
	var httpRequest = null;
	
	if (window.ActiveXObject) { //IE
    	try {
  			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
 			} catch (e) {
  			try {
   				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
  			} catch (E) {
					httpRequest = false;
      	}
      }
  }
	else if (window.XMLHttpRequest) {
    	httpRequest = new XMLHttpRequest();
	}
	return httpRequest;
}

function get_ajax_responseXML_by_name(name) {
	//request.responseXML.getElementsByTagName(name)[0].childNodes[0].nodeValue
	if (request.responseXML && request.responseXML.getElementsByTagName(name)
							&& request.responseXML.getElementsByTagName(name)[0]
							&& request.responseXML.getElementsByTagName(name)[0].childNodes[0]
							&& request.responseXML.getElementsByTagName(name)[0].childNodes[0].nodeValue) {
		return request.responseXML.getElementsByTagName(name)[0].childNodes[0].nodeValue;
	}
	return false;
}

function create_ajax_request(httpRequest, url, type, handler) {
	if (httpRequest == null) {
		httpRequest = create_ajax_object();
		
		if (httpRequest == null) {
			return null;
		}
	}
	httpRequest.onreadystatechange = handler;
	httpRequest.open(type, url, true);
	
	return httpRequest;
}

function check_ajax_ready(_ajax_request) {
	if (_ajax_request && _ajax_request.readyState
	    && _ajax_request.readyState == 4 && _ajax_request.status == 200) {
		return true;
	}
	return false;
}

function ajax_ready() {
  return "yes";
}