	var  _STATE_OF_LOADING_SR = 0;
	var _STATE_OF_LIST_PAGES_LOADING = 0;
	var _INDEX_OF_AJAX_OPERATIONS_LIST = 0;
	var _LIST_OF_AJAX_OPERATIONS_LIST = Array();		
	var _DIV_OF_AJAX_OPERATION = "";
	var _DIVCOUNTER_OF_AJAX_OPERATION = "";
	var _COUNTEREFFECTPERDURING_OF_AJAX_OPERATION = 0; // 0 = countigue; 1 = step by step
	var _REQUEST_METHOD = '';
	var _FUNCPOINTER = null;
	
	var req = createXMLHttpRequest();
	
	function createXMLHttpRequest() 
	 {
		var ua;	
		if(window.XMLHttpRequest) 
			{
				try {
					  ua = new XMLHttpRequest();
					} 
				catch(e) 
						{
							ua = false;
						}
			} 
		else if (window.ActiveXObject) 
			{
				try 
					{
						ua = new ActiveXObject("Microsoft.XMLHTTP");
					} 
				catch(e) 
					{
						ua = false;
					}
		  }
		  return ua;
	 }

	 
 
	function sendRequest(_ind) 
	 {
	 	
		 var chpar = '';
		_INDEX_OF_AJAX_OPERATIONS_LIST = _ind;
		_url = _LIST_OF_AJAX_OPERATIONS_LIST[_ind]['url'];
		_DIV_OF_AJAX_OPERATION = _LIST_OF_AJAX_OPERATIONS_LIST[_ind]['div'];
		_PARAMS = _LIST_OF_AJAX_OPERATIONS_LIST[_ind]['params'];

		_DIV_OF_AJAX_OPERATION = _DIV_OF_AJAX_OPERATION;
		if (_REQUEST_METHOD=='get')
			{
				if ((_PARAMS=='') || (_PARAMS==null))
					{
						chpar = '?';
					}
				else
					{
						chpar = '&';	
					}
				_url = _url+_PARAMS+chpar+"rand="+escape(Math.random());
				_parameters = null;
			}
		else
			{
				chpar = '?';
				_url = _url+chpar+"rand="+escape(Math.random());
				_parameters = _PARAMS;
			}
			
		req.open(_REQUEST_METHOD, _url);
		req.onreadystatechange = handleResponse;
		req.send(_parameters);
	 }

	function handleResponse() 
	 {
		if(req.readyState == 4)
			{
				_STATE_OF_LOADING_SR = 0;
				
				var response = req.responseText;
				var update = new Array();
				if(response.indexOf('||' != -1)) 
					{
						  update = response.split('||');						  
						  var tempdiv = document.getElementById(_DIV_OF_AJAX_OPERATION);
						  if (tempdiv!=null)
						  	{
								tempdiv.innerHTML = req.responseText;
							}						  						 				
					}				
				
				var L = _LIST_OF_AJAX_OPERATIONS_LIST.length-1;				
				if (((_COUNTEREFFECTPERDURING_OF_AJAX_OPERATION==0) && (_INDEX_OF_AJAX_OPERATIONS_LIST>=L)) || (_COUNTEREFFECTPERDURING_OF_AJAX_OPERATION==1))
					{
						counterobj = document.getElementById(_DIVCOUNTER_OF_AJAX_OPERATION);
						if (counterobj!=null)
							{
								counterobj = document.getElementById(_DIVCOUNTER_OF_AJAX_OPERATION);
								counterobj.innerHTML = '';
								counterobj.style.visibility="hidden";
								counterobj.style.dysplay="none";
							}							
					}							
				
				if (_INDEX_OF_AJAX_OPERATIONS_LIST<L)
					{
						_INDEX_OF_AJAX_OPERATIONS_LIST++;
						sendRequest(_INDEX_OF_AJAX_OPERATIONS_LIST);
					}
			}
		else  
			{
				_STATE_OF_LOADING_SR++;							
				if (_DIVCOUNTER_OF_AJAX_OPERATION!='')
					{
							counterobj = document.getElementById(_DIVCOUNTER_OF_AJAX_OPERATION);
							if (counterobj!=null)
								{
									counterobj.innerHTML = "<img src='http://local.terredelgufo.com/images/varie/loading_bar01.gif'>";
									counterobj.style.visibility="visible";
									counterobj.style.dysplay="block";
								}
					}	
				
			}
	 }

function ajaxclass(counter_div, counter_effect_perduring)
{
	this._ind = 0;
	this.countereffectperduring = counter_effect_perduring; //0 o 1
	_INDEX_OF_AJAX_OPERATIONS_LIST = this.ind;
	_COUNTEREFFECTPERDURING_OF_AJAX_OPERATION = this.countereffectperduring;
	_LIST_OF_AJAX_OPERATIONS_LIST = Array();
	_DIV_OF_AJAX_OPERATION = '';
	_DIVCOUNTER_OF_AJAX_OPERATION = counter_div;
	_REQUEST_METHOD = 'get';
	
	this.clear_ajax_operation_list = function()
	{
		this._ind = 0;
		_INDEX_OF_AJAX_OPERATIONS_LIST = this.ind;
		_LIST_OF_AJAX_OPERATIONS_LIST = Array();
	}
	
	this.add_ajax_operation = function(_url, _div, _params, _method) 
	{
		var c = _LIST_OF_AJAX_OPERATIONS_LIST.length;
		_LIST_OF_AJAX_OPERATIONS_LIST[c] = Array();
		_LIST_OF_AJAX_OPERATIONS_LIST[c]['url'] = _url;
		_LIST_OF_AJAX_OPERATIONS_LIST[c]['div'] = _div;
		_LIST_OF_AJAX_OPERATIONS_LIST[c]['params'] = _params;
		_REQUEST_METHOD = _method;
	}
}

function phpfunction(_url, _PARAMS, _REQUEST_METHOD)
{
	var R = createXMLHttpRequest();
	var _parameters = '';
	if (_REQUEST_METHOD=='get')
		{
			if ((_PARAMS=='') || (_PARAMS==null))
				{
					chpar = '?';
				}
			else
				{
					chpar = '&';	
				}
			_url = _url+_PARAMS+chpar+"rand="+escape(Math.random());
			_parameters = null;
		}
	else
		{
			chpar = '?';
			_url = _url+chpar+"rand="+escape(Math.random());
			_parameters = _PARAMS;
		}	
	R.open(_REQUEST_METHOD, _url, false);
	R.send(_parameters);
	return (R.responseText);
}
