/* ${__APPLICATION_VERSION__} */

eds.webapp.sjax.Request = function(url) {

	var http_request = null;

	var that = this;

	this.get = function() {
		return request('GET', null, '');
	}

	function request(method, headers, data) {

		if (window.XMLHttpRequest) { // Mozilla, Safari, ...

			http_request = new XMLHttpRequest();

			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/javascript');
			}

		} else if (window.ActiveXObject) { // IE

			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");

			} catch (e) {

				try {
					http_request =new ActiveXObject("Microsoft.XMLHTTP");

				} catch (e) {
				}

			}
		} 

		if (!http_request) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}

		http_request.open(method, url, false);

		for ( var index in headers ) {
			http_request.setRequestHeader(headers[index]['key'],
				headers[index]['value']);
		}
		http_request.send(data);

		return http_request.responseText;
	}

	this.toString = function() {
		return '[ sjax request object ]';
	}
}

