function loadXMLDocObj(url,_id, string_message) {
	this.id=_id;
	this.url=url;
	this.string_message=string_message;
	if (this.string_message == ''){
		this.string_message='Retrieving your request.';

	}	
	document.getElementById(this.id).innerHTML=this.string_message;
    // branch for native XMLHttpRequest object
	var _this = this;
    if (window.XMLHttpRequest) {
		this.req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        this.req = new ActiveXObject("Microsoft.XMLHTTP");
    }
	if (this.req){
		var _this=this;
	   	this.req.onreadystatechange = function(){_this.processReq()};
	   	this.req.open("GET", url, true);
	    	this.req.send(null);
	}
	else{
		return;
	}
}
loadXMLDocObj.prototype.processReq=function() {
    // only if req shows "loaded"
    if (this.req.readyState == 4) {
        // only if "OK"
        if (this.req.status == 200) {
            // ...processing statements go here...
			//alert(req.responseText);
			var s = this.req.responseText;	
			document.getElementById(this.id).innerHTML = s;	
        } else {
            document.getElementById(this.id).innerHTML ='There was a problem retrieving your request.'+req.statusText;
        }
    }
}

//The POSTER
	function madbuilderPost(form, id) {
		this.form = form;
		this.id=id;
		this.formObj=eval('document.' + form);	
		this.action=(!this.formObj.action ? '' : this.formObj.action);
		this.uri='';
	} 
	
	madbuilderPost.prototype.makeGetRequest=function(){
		this.makeURI();
		this.uri= this.action+'?'+this.uri; 
		var r = new loadXMLDocObj(this.uri, this.id,'');	
	}
	madbuilderPost.prototype.makeURI = function() {
		var uri;
		for (var i=0; i<this.formObj.elements.length; ++i){
			if (this.formObj.elements[i].type == 'radio' || this.formObj.elements[i].type == 'checkbox'){				
				if (this.formObj.elements[i].checked){
					uri = ((i != 0) ? uri + '&' : '' )	+ this.formObj.elements[i].name + '=' + this.formObj.elements[i].value;
				}
			}else{
				uri = ((i != 0) ? uri + '&' : '' )	+ this.formObj.elements[i].name + '=' + escape(this.formObj.elements[i].value);
			}
		}
		this.uri = uri;
	}
