function URLVars(url)
{
	var str = new String(url);
	var str1;
	var page;
	var temp = new Array();
	var temp2 = new Array();
	var name;
	var value;
	var x;
	var length = 0;
	
	if (str != "")
	{
		str1 = (str.split('?'))[1];
		page = (str.split('?'))[0];
		temp = str1.split('&');

		name = new Array();
		value = new Array();
		
		for (x=0;x<temp.length;x++)
		{
			temp2 = temp[x].split('=');
			if (temp2[0] != "")
			{
				name[x] = temp2[0];
				if(temp2.length < 2)
					value[name[x]] = "";
				else
					value[name[x]] = temp2[1];
			}
		}
	}
	this.page = page;
	this.name = name;
	this.value = value;
	this.setVal = setVal;
	this.getVal = getVal;
	this.getNumVars = getNumVars;
	this.genURL = genURL;

	function getVal(par, def)
	{
		var x;
		var ret;
		if (typeof(par) == "string")
		{
			ret = this.value[par];
			if (typeof(ret) == "undefined")
				return def;
			else
				return ret;
		}
		else
			return this.value[this.name[x]];
	}
	function getNumVars()
	{
		return this.name.length;
	}

	function setVal(par1, par2)
	{
		this.value[par1] = par2;
		var x;
		for (x=0;x<this.name.length;x++)
			if (this.name[x] == par1)
				return
		this.name[this.name.length] = par1;
	}

	function genURL(newurl)
	{
		var str;
		if (typeof(newurl) == "string")
			str = newurl+"?";
		else
			str = this.page+"?";
		var x;
		for (x=0;x<this.name.length;x++)
		{
			str += this.name[x] +"="+ this.value[this.name[x]]+"&";
		}
		return str;
	}
}
var vars = new URLVars(document.URL);

