function ajax(url, query, returnFunction, argObj) {
    //alert(argObj);
	if(window.XMLHttpRequest) {
        var req = new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e){
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    
    if(req != null) {
        req.onreadystatechange = function() {
        	processRequestChange(req, returnFunction, argObj);
        }
		
        req.open("POST", url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
        req.send(query);
    }
}

function processRequestChange(req, returnFunction, argObj){
    if(req.readyState == 4){
        if(req.status == 200){
			if(returnFunction){
				returnFunction(req, argObj);
			}
        } else {
            alert("ajax error");
        }
    }
	else
	{
		//document.getElementById('result').innerHTML="<strong>Loading</strong>...";
	}
}

/*function fetchPage(req){
	var url = '/process.php?';
	var query = "req=" + req;
	ajax(url, query, onResult, {req:req});	
}*/

function fetchPage(req){
	var url = '/process.php?';
	var query = "req=" + req;
	ajax(url, query, onResult, req);	
}

function onResult(req, obj){
	if(req){
		document.getElementById('msg').innerHTML=req.responseText;
	}
} 