
function getHTTPObject()
{
	//variables
	var xmlhttp;
	var _disp;
	var _loading;
	var _func;
	this._return;
	this.conType = true;

	//init socket for request

   	try{
  		xmlhttp = new ActiveXObject("Msxml2.xmlhttp");
   	} catch (e) {
   		try {
   			xmlhttp = new ActiveXObject("Microsoft.xmlhttp");
   		} catch (e) {
   			xmlhttp = false;
   		}
   	}

   	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
   	{
	  	try
	  	{
	    	xmlhttp = new XMLHttpRequest();
	    		if (xmlhttp.overrideMimeType)
				xmlhttp.overrideMimeType('text/xml');
	  	}
	  	catch (e)
	  	{
	    	xmlhttp = false;
	  	}
   	}


	//member functions
	this.loadDoc = function(url,iddiv, loading, func)
	{
		if (func)_func = func;
		if (loading) _loading = loading;
		_disp = iddiv;
		xmlhttp.onreadystatechange = this.onStateChange;
		xmlhttp.open('GET',url,this.conType);
		if (Detect.MOZILLA())
			xmlhttp.send(null);
		else
			xmlhttp.send();
	}

	this.onStateChange = function()
	{
		if (xmlhttp.readyState==4 ) {
	  	if (xmlhttp.status==200) {
	  		if (_disp) 
	  			document.getElementById(_disp).innerHTML = xmlhttp.responseText;
	  		else {
	  			eval(_func + '(' + xmlhttp.responseText + ');' );
  			}
  		}	else
	  		if (_disp) document.getElementById(_disp).innerHTML = (_loading ? _loading :'');
	  }	else if (xmlhttp.readyState < 4) {
			if (_disp) try { document.getElementById(_disp).innerHTML = ''; } catch(e) { }
		}
	}
}


