/**
 * XMLHttpRequesthandler
 */
function httpRequest()
{
	var http_request = false;
        /**
         * Method instantiates desired RequestObject
         * passes response to given callback handler
         *
         * @param reference    callback Handler
         * @return void
         */
	this.init = function(handler)
	{
		if (window.XMLHttpRequest)
		{
			http_request = new XMLHttpRequest();
		//	!window.ActiveXObject ? http_request.overrideMimeType('text/xml') : false;
		} 
		else if (window.ActiveXObject)
		{ // IE
			http_request = new ActiveXObject('Microsoft.XMLHTTP');
		}
		http_request.onreadystatechange = function() 
		{
			if (http_request.readyState == 4)
			{
				http_request.status == 200 ? handler(http_request.responseText) : handler(false);
			}
		};
	}
        /**
         * Method send Request to given url
         * 
         * @param string   url
         * @return void
         */
	this.load = function(url)
	{
		http_request.open('GET', url, true);
		http_request.send(null);
	};
}



