
	/*
	+----------------------------------------------------------------
	|
	|	MJGUEST
	|	=============================================================
	|	Copyright (c) 2002-2005 Giacomo "mdsjack" Menni
	|	Terms of agreement and support at www.mdsjack.bo.it
	|
	+----------------------------------------------------------------
	|	[ INTERFACE MODULE ]
	|	HTTP Request manager (v0.2)
	+----------------------------------------------------------------
	*/

var http = 
{ 'request': null
, 'response': null
, 'dataManage': function() { alert('No HTTP Response handler specified...\n\nResponse:\n' + http.request.responseText) }
, 'dataManageErr': function() { var statusinfo = (!http.request) ? '' : '\n\n(#' + http.request.status + ') ' + http.request.statusText; alert('Unable to engage HTTP connection.' + statusinfo ) }
, 'dataRequest': function (url, xml) 
	{
		if (http.request != null && http.request.readyState != 0 && http.request.readyState != 4)
			http.request.abort();
		
		if (window.XMLHttpRequest)
		{
			http.request = new XMLHttpRequest();
			if (http.request.overrideMimeType && xml)
				http.request.overrideMimeType('text/xml');
		}
		else if (window.ActiveXObject)
		{
			try {
				http.request = new ActiveXObject('Msxml2.XMLHTTP');
			} catch (e) {
				try {
					http.request = new ActiveXObject('Microsoft.XMLHTTP');
				} catch (e) {}
			}
		}
		if (!http.request)
		{
			http.dataManageErr();
		//	alert('Your browser does not support HTTP requests.');
			return false;
		}
		
		http.request.onreadystatechange = function () {
			
		/*	if (http.request.readyState < 4)
			{
				document.getElementById('body').appendChild(document.createTextNode('...'));
			}
			else*/
			if (http.request.readyState == 4)
			{
				if (http.request.status == 200)
				{
					http.response = (xml == true) ? http.request.responseXML : http.request.responseText;
					http.dataManage();
				}
				else
				{
					http.dataManageErr();
				}
			}
			else return false;
		}
		
		http.request.open('GET', url, true);
		http.request.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
		http.request.send(null);
		/*
		http.request.open('POST', url, true);
		http.request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.request.setRequestHeader("Content-length", http.parameters.length);
		http.request.setRequestHeader("Connection", "close");
		http.request.send(http.parameters);
		*/
	}
}