
function Request(url, onLoad, onError)
{

    var req = init();
    req.onreadystatechange = processRequest.bind(this);
    this.url = url

    function init() 
    {	
	if (window.XMLHttpRequest) return new XMLHttpRequest();
	else if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
    }
					          
    function processRequest() 
    {
	if (req.readyState == 4) 
	{
    	    if (req.status == 200) 
	    {
	     if(onLoad) 
	       onLoad(req.responseText, req.responseXML)
	    } 
	    else 
  	     if(onError) 
	       onError(req.status)
	}
    }
										    
    this.send = function(args) 
    {
	param = ''; for(var i in args) param += i + "=" + args[i] + "&"
	req.open("GET", this.url + "?" + param, true);
	req.send(null);
    }														    
}

