function AjaxInclude() {
	var outputElement; 
	this.include = function(url, outputElement) {
			this.call(url);
			this.outputElement = outputElement;
	}
	this.call = function(url, data, type) {
		if (type == null) {
			type = "GET";
		}
		if (window.XMLHttpRequest) {
			var request = new XMLHttpRequest();
			var me = this;
			request.onreadystatechange = function() {
				me.onReadyStateChange(request);
			};
			request.open(type, url, true);
			request.send(data);
		} else if (window.ActiveXObject) {
			request = new ActiveXObject("Microsoft.XMLHTTP");
			if (request) {			
				var me = this;
				request.onreadystatechange = function() {
					me.onReadyStateChange(request);
				};
				request.open(type, url, true);
				request.send(data);
			}
		}
	}
	
	this.onReadyStateChange = function(request) {
		switch (request.readyState) {
			case 4:
				if (request.status == 200) {
					this.onData(request.responseText);
				}
			break;
		}	
	}
	this.onData = function(xmlDocument) {
		this.outputElement.innerHTML = xmlDocument;
	}
}