function AJAXObject(url, callbackFunction, loadingFunction) {
	var that=this;
	this.updating = false;	
	this.abort = function() {
		if (that.updating) {
			that.updating=false;
			that.AJAX.abort();
			that.AJAX=null;
		}
	}
	
	this.update = function(passData,postMethod) { 
		if (that.updating) { return false; }
		
		that.AJAX = null;
		if (window.XMLHttpRequest) {
			that.AJAX=new XMLHttpRequest();
		} else {
			that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (that.AJAX==null) {
			return false;
		} else {
			that.AJAX.onreadystatechange = function() {
				if (that.AJAX.readyState==4) {
					that.updating=false;
					that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);
					that.AJAX=null;
				} else {
					that.callback_loading();
				}
			}
			
			that.updating = new Date();
			if (/post/i.test(postMethod)) {
				var uri=urlCall+'?'+that.updating.getTime();
				that.AJAX.open("POST", uri, true);
				that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				that.AJAX.setRequestHeader("Content-Length", passData.length);
				that.AJAX.send(passData);
			} else {
				var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime());
				that.AJAX.open("GET", uri, true);
				that.AJAX.send(null);
			}
			return true;
		}
	}
	var urlCall = url;
	this.callback = callbackFunction || function () { };
	this.callback_loading = loadingFunction || function () { };
}

function formVars(theForm) {
	var vars=[];
	for (i=0; i<theForm.elements.length; i++) {
		var curVar=theForm.elements[i];
		
		if (curVar.type=="text" || curVar.type=="textarea" || curVar.type=="select-one" || curVar.type=="hidden" ) {
			vars.push(curVar.name+'='+curVar.value);
		}
		else if (curVar.type=="checkbox" && curVar.checked) {
			vars.push(curVar.name+'='+curVar.value);
		}
		else if (curVar.type=="radio" && curVar.checked) {
			vars.push(curVar.name+'='+curVar.value);
		}
	}
	return vars;
}

function getPage(theForm)
{
	if (theForm) {
		for(i=0; i<theForm.elements.length; i++) {
			if (theForm.elements[i].name=="page")
				return theForm.elements[i].value;
		}
	}
	return 1;
}

function isElement(theID) {
	if (document.getElementById(theID)) {
		return true;
	} else {
		return false;
	}
}