// Begin Request Object
function RequestObject() {
	this.qs = this.init();
	this.Form = this.parse();
}

RequestObject.prototype.init = function() {
	var qs = new String(window.location);
	return (qs.indexOf('?') >= 0 ? qs.substring((qs.indexOf('?')) + 1): '');
}

RequestObject.prototype.parse = function() {
	var ret = new Object();
	var pairs = this.qs.split('&');
	var vkey = vval = '';
	var vsep = 0;
	for (var i = 0; i < pairs.length; i++) {
		vsep = pairs[i].indexOf('=', 0);
		if (vsep >= 0) {
			vkey = pairs[i].substring(0, vsep);
			vval = pairs[i].substring(vsep + 1);
			while (vval.indexOf('+') >= 0) {
				vval = vval.substring(0, vval.indexOf('+')) + ' ' + vval.substring(vval.indexOf('+') + 1);
			}
		} else {
			vkey = pairs[i];
			vval = '';
		}
		vkey = unescape(vkey);
		vval = unescape(vval);
		if (ret[vkey]) {
			ret[vkey] += ', ' + vval;
		} else {
			ret[vkey] = '' + vval;
		}
	}
	return ret;
}

RequestObject.prototype.QueryString = function(variable) {
	return (undefined == variable ? this.qs: this.Form[variable]);
}
// End Request Object

// Declaration
var Request = new RequestObject();