	
function clsAjax()
{

	this.http_request = false;	
	this.externalFunc = false;

	this.makeRequest = function (url, strSendData, httpSendOption, var1){

				externalFunc = var1;

		        	http_request = false;
		
		                if (window.XMLHttpRequest) { // Mozilla, Safari,...
		              		http_request = new XMLHttpRequest();
		                    	if (http_request.overrideMimeType) {
		                        	http_request.overrideMimeType('text/xml');
		                    	}
		                } else if (window.ActiveXObject) { // IE
		                    try {
		                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
		                    } catch (e) {
		                        try {
		                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
		                        } catch (e) {}
		                    }
		                }
		
		                if (!http_request) {
		                    alert('Giving up :( Cannot create an XMLHTTP instance');
		                    return false;
		                }
		                
		               
		
				http_request.onreadystatechange = function(){
		
							          	if (http_request.readyState == 4) {
							                    if (http_request.status == 200) {
							                        
							                        
										externalFunc(http_request.responseText);
							                        
								
							                    } else {
							                        alert('There was a problem with the request.');


							                    }
							                }
							
							            };
		
		                http_request.open(httpSendOption, url, true);
		                http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		                http_request.send(strSendData);
		
		            }


       	
}



