function XMLHttpRequestCreate() {
	var XMLHttpRequestObject = false ;
	
	try {
		XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP") ;
	} catch (exception1) {
		try {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP") ;
		} catch (exception2) {
			XMLHttpRequestObject = false ;
		}
	}
	if (!XMLHttpRequestObject && window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest() ;
	}
	
	return XMLHttpRequestObject ;
}

//------------------------------------------------------------------
function XMLHttpGetRequestOpen(httpRequestObject, urlLink, asyncFlag) {
	if (httpRequestObject) {
		httpRequestObject.abort() ;
		httpRequestObject.open("GET", urlLink, asyncFlag) ;
		var fns = arguments ;
		httpRequestObject.onreadystatechange = function() {
			try {
				if (httpRequestObject.readyState == 4 && httpRequestObject.status == 200) {
					for (var i = 3 ; i < fns.length ; i++) {
						if (typeof(fns[i]) == 'function') fns[i](httpRequestObject.responseText) ;
					}
				}
			} catch (exception1) {
				return ;
			}
		}
		httpRequestObject.send(null) ;
	}
}

//------------------------------------------------------------------
function XMLHttpPostRequestOpen(httpRequestObject, urlLink, params, asyncFlag) {
	alert("testing") ;
	if (httpRequestObject) {
		httpRequestObject.abort() ;
		httpRequestObject.open("POST", urlLink, asyncFlag) ;
		httpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded") ;
		httpRequestObject.setRequestHeader("Connection", "close") ;
		var fns = arguments ;
		httpRequestObject.onreadystatechange = function() {
			if (httpRequestObject.readyState == 4 && httpRequestObject.status == 200) {
				for (var i = 4 ; i < fns.length ; i++) {
					if (typeof(fns[i]) == 'function') fns[i](httpRequestObject.responseText) ;
				}
			}
		}		
		httpRequestObject.send(params) ;	
	}
}

//------------------------------------------------------------------
