//Generic function Argument passing class
Arguments.prototype.constructor = Arguments;
function Arguments ()
{
	this._args = new Array();
}
Arguments.prototype.push = function (arg)
{
	this._args.push(arg);
}
Arguments.prototype.get = function (name)
{
	for (var i=0; i<this._args.length; i++)
	{
		if (this._args[i].name == name)
		{
			return this._args[i].value;
		}
	}
}
Arguments.prototype.set = function (name, value)
{
	for (var i=0; i<this._args.length; i++)
	{
		if (this._args[i].name == name)
		{
			this._args[i].value = value;
			return true;
		}
	}
	
	alert("Argument " + name + " does not exist in argument list.");
	return false;
}
Arguments.prototype.serialize = function ()
{
	_args = "";
	for (var i=0; i<this._args.length; i++)
	{
		val = encodeURIComponent(this._args[i].value);
		val = val.replace(/'/g, "%27");
		_args += "&" + encodeURIComponent(this._args[i].name) + "=" + val;
	}
	return _args.substring(1);
}
Arguments.prototype.serializeValues = function ()
{
	_args = "";
	for (var i=0; i<this._args.length; i++)
	{
		val = eval(this._args[i].name);
		val = encodeURIComponent(val);
		val = val.replace(/'/g, "%27");
		_args += "&" + encodeURIComponent(this._args[i].value) + "=" + val;
	}
	return _args.substring(1);
}

//Generic function Argument passing class
Argument.prototype.constructor = Argument;
function Argument (name, value)
{
	this.name = name;
	this.value = value;
}