// last updated: luned́ 2 ottobre 2006
function ajax(){
	this.req=false
}
ajax.prototype.loadtxtdoc=ajo_loadtxtdoc
ajax.prototype.isready=ajo_isready
ajax.prototype.text=ajo_text

function ajo_isready()
{
	return (this.req.readyState == 4) && (this.req.status == 200)
}

function ajo_text()
{
	return this.req.responseText
}

function ajo_loadtxtdoc(url, func) {
	with(this){
		// branch for native XMLHttpRequest object
		if(window.XMLHttpRequest){
			try {
				req = new XMLHttpRequest()
			} catch(e) {
				req = false
			}
		// branch for IE/Windows ActiveX version
		} else if(window.ActiveXObject) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP")
			} catch(e) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP")
				} catch(e) {
					req = false
				}
			}
		}

		if(req){
			req.onreadystatechange = func
			
			if(arguments.length>2)
			{method='POST'}
			else
			{method='GET'}

			req.open(method, url, true)

			var postdata=''
			
			if(arguments.length>2){
				var pairs=[]
				var i=2
				while(i<arguments.length){
					pairs.push(arguments[i]+'='+escape(arguments[i+1]))
					i+=2
				}
				postdata=pairs.join('&');
				req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
				req.setRequestHeader("Content-length", postdata.length)
				req.setRequestHeader("Connection", "close")
				}
				
			req.send(postdata)
		}
	}
}