
/*
 
   Cross-Browser Toolkit
   by William Methlie
 
   A few utility functions I've written related to the XMLHttpRequest object. 
 
*/


var AjaxRequestManager = Class.create( {
	
	
	initialize : function(){
	
		this.requests = new Array();
		
	},
	
	
	requests : undefined,

    createRequest : function(){
    	
    	var id = ++this.requests.length;
    	var request = new AjaxRequest( id );
    	this.requests[id] = request;
    	return request;
    },
    
    
    encodeURL : function( url, parameters ){
    	
    	var isFirst = true;
    	for( parameter in parameters ){
    		
    		if( isFirst )
    		  url += "?" + parameter + "=" + parameters[parameter];
    		else
    		  url += "&" + parameter + "=" + parameters[parameter];
    		
    	}
    	
    	return url;
    	
    },
    
    
    getRequest : function(){
    	
    	var request = false;
    	
    	if( this.requests.length ){
    		
    		for( requestid in requests )
    			if( !requests[requestid].inUse )
    				request = requests[requestid];
    		
    		if( request )
    		 return request;
    		else
    		 return this.createRequest();
    		 
    	}else return this.createRequest();
    }
	
})




