/************************************
AJAX Request Queue
url - ajaxcall 
container - div to fill with innerHTML
************************************/

var queue = new Array();
var httpRequestObjectBusy = false;
var httpRequestObject = gethttpRequestObject();


function aQueue(url,container) { 

	
	if(httpRequestObjectBusy==true) {     
		queue.push(new Array(url,container));
	}else{
		httpRequestObjectBusy=true;
		httpRequestObject.open('GET',url,true);
		httpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");		
		httpRequestObject.send(null);	
		httpRequestObject.onreadystatechange = function(){
			if( httpRequestObject.readyState == 4 ){
				httpRequestObjectBusy=false;			
				var text = httpRequestObject.responseText;
				document.getElementById(container).innerHTML = httpRequestObject.responseText;
				if(queue.length!= 0) {
					var element1 = queue[0][0];
					var element2 = queue[0][1];
					queue.shift();
					aQueue(element1, element2);  
				}
			}
		};       
	} 
}

function gethttpRequestObject() {
	 if (window.XMLHttpRequest)
    {
       return new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        try
        {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e)
        {
            try
            {
                return new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            { 
                return false;
            }
        }
    }
}

function changediv(id,action, div) {
	
	aQueue('ajax.php?action='+action+'&id='+id+'', div);
}

