function getHttpRequest(url, params, _onload, json)
{
	var httpRequest = false;
	if(typeof(json) == 'undefined')
	{
		json = false;
	}

	if (window.XMLHttpRequest) 
	{
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) 
		{
			if (json)
			{
				httpRequest.overrideMimeType('application/json');
			}
			else
			{
				httpRequest.overrideMimeType('text/xml');
			}
		}
	}
	else if (window.ActiveXObject) 
	{
		try 
		{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e)
		{
			try
			{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) 
			{
			}
		}
	}

	if (!httpRequest)
	{
		alert('Unfortunately you browser doesn\'t support this feature.');
		return false;
	}

	httpRequest.onreadystatechange = function()
	{
		if (httpRequest.readyState == 4)
		{
			if (httpRequest.status == 200 || httpRequest.status == 0) 
			{
				if (json) {
					
					processJson(httpRequest.responseText, _onload);
				}
				else
				{
					if(elem_main = document.getElementById("carusel"))
					{						
						elem_main.innerHTML = httpRequest.responseText;
						initSliderTabs();
						try{initSocieteLinks();}catch(e){}
					}
				}
			}
			else
			{
				alert('There was a problem with the request.(Code: ' + httpRequest.status + ')');
			}
		}
	}

	if(params == undefined || params == null)
	{
		httpRequest.open('GET', url, true);
		httpRequest.send(null);
	}
	else
	{
		httpRequest.open('POST', url, true);
		httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", params.length);
		httpRequest.setRequestHeader("Connection", "close");
		httpRequest.send(params);
	}
}

function processJson(answer, _onload)
{
	if(typeof answer == "string")
	{
		var json = eval( '' + answer + '');
	}
	else
	{
		var json = answer;
	}
	eval(_onload(json));
}
