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;

	}

