// GETOBJECT 
function getObject(strId)
{
	return document.getElementById(strId);
}


// CREATE ELEMENT
function createElement(strTag)
{
	return document.createElement(strTag);
}

// TRY 
var Try = 
	{ 
		these: function() 
		{
  		var returnValue;

      for (var i = 0; i < arguments.length; i++) 
			{
      	var lambda = arguments[i];
        try 
				{
          returnValue = lambda();
          break;
        } 
				catch (e) 
				{}
      }

    	return returnValue;
  	}
  }

//
// HTTPREQUEST 
//
var HttpRequest = 
{
  getTransport: function() 
	{
    return Try.these
		(
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')},
      function() {return new XMLHttpRequest()}
    ) || false;
  },
  activeRequestCount: 0
}

// CREAZIONE
HttpRequest.instance = HttpRequest.getTransport();
HttpRequest.instanceReadLines = HttpRequest.getTransport();


// COSTANTI XMLHTTP
HttpRequest.RS_UNINITIALIZED = 0;
HttpRequest.RS_LOADING 			 = 1;
HttpRequest.RS_LOADED 			 = 2;
HttpRequest.RS_INTERACTIVE 	 = 3;
HttpRequest.RS_FINISHED 		 = 4;




